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;
}

0 ответов

Другие вопросы по тегам