我的目的是通过我的应用程序通过whatsapp发送PDF文件。现在发生的事情是它没有打开whatsapp appliation.Below是我的代码:
Uri uri = Uri.fromFile(pdfFile);
Intent share = new Intent(Intent.ACTION_SEND);
//share.setAction(Intent.ACTION_SEND);
share.setType("application/pdf");
share.putExtra(Intent.EXTRA_STREAM, uri);
share.setPackage("com.whatsapp");
startActivity(Intent.createChooser(share,""));
答案 0 :(得分:1)
根据我的理解,您不需要创建选择器,我希望您能直接与WhatsApp共享。
Whatsapp文档:
如果您希望直接与WhatsApp共享并绕过系统选择器,则可以在意图中使用setPackage。
Uri uri = Uri.fromFile(pdfFile);
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("application/pdf");
share.putExtra(Intent.EXTRA_STREAM, uri);
share.setPackage("com.whatsapp");
startActivity(share);
修改强>
对于目标Sdk 24或更高版本,您需要使用FileProvider
类才能使用特定文件。
按照here列出的路线。