PrintManager закрыть действие в печати, когда язык устройства испанский
Когда выполнить строку:
printManager.print(jobName, new PrintAdapter(PDF.this), null);
это показывает сообщение:
"Lamentablemente, la aplicación Cola de impresión de detuvo".
затем идите, чтобы вернуть ложь; и завершает текущую активность, это происходит только с испанским языком леденца и устройства. Есть идеи. Заранее спасибо.
@SuppressLint("InlinedApi")
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
if (cargaExitosa)
{
String PATH = PDF.this.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS) + "/curriculo.pdf";
Uri uri = Uri.parse("file://" + PATH);
switch (item.getItemId()) {
case R.id.MenuShareByMail:
Intent i = new Intent(Intent.ACTION_SEND);
i.setType( "message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL, "");
i.putExtra(Intent.EXTRA_SUBJECT, PDF.this.getResources().getString(R.string.curriculo));
i.putExtra(Intent.EXTRA_TEXT, PDF.this.getResources().getString(R.string.desde_occ));
i.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(i, "Select application"));
return true;
case R.id.MenuShareByPrint:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
{
PrintManager printManager = (PrintManager) this.getSystemService(Context.PRINT_SERVICE);
String jobName = this.getString(R.string.app_name) + " Document";
printManager.print(jobName, new PrintAdapter(PDF.this), null);
}
else
{
Intent printIntent = new Intent(this, PrintDialogActivity.class);
printIntent.setDataAndType(uri, "application/pdf");
printIntent.putExtra("title", "Currículo");
startActivity(printIntent);
}
return true;
default:
return super.onOptionsItemSelected(item);
}
}
return false;
}