我要打開我的應用程序的電子郵件(G-郵件),它必須連接到某些PDF文件電子郵件附件中的PDF
的PDF位於由應用程序創建的文件夾中。 該文件夾不是在SD卡上創建的。
我的平板電腦沒有SD卡。 我的平板電腦沒有SD卡。 我的平板電腦沒有SD卡。
如何發送這些PDF格式的電子郵件?
if(android.os.Environment.getDataDirectory().equals(android.os.Environment.MEDIA_MOUNTED))
cacheDir=new File(android.os.Environment.getDataDirectory(),"MyAPP");
//String FILENAME = "testejan1.pdf";
//String string = "hello world!";
//File file = new File (Environment.getDataDirectory().getPath(), "/MyAPP/"+"testejan1.pdf");
//Uri path = Uri.fromFile(file);
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("application/pdf");
//shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_EMAIL, new String[] { "[email protected]" });
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "Material de apoio do mês de " + mesclicado);
shareIntent.putExtra(Intent.EXTRA_TEXT, "Você esta recebendo um super material de visitação médica");
//shareIntent.setDataAndType(path, "application/pdf");
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///MyAPP/"+"testejan1.pdf"));
//shareIntent.setType("file/*");
startActivity(shareIntent);
還有一件事:當您使用Action.SHARE和PDF文件時,您會遇到[Adobe Reader安裝時應用程序崩潰](http://stackoverflow.com/q/10319928/49489)。在我正在開發的應用程序中,我們最終構建了自己的自定義活動選擇器來解決此問題。 – Barend
非常感謝您的詳細解釋。 完美。 舉例說明下載pdf(MODE_WORLD_WRITEABLE)。 以及一些使用ContentProvider與pds外部應用程序的示例。 –