在应用程序选择器中,它不显示whatsapp,facebook messenger等应用程序

时间:2017-05-15 11:33:07

标签: android android-intent start-activity

我想分享excel文件。在应用程序选择器中,它显示应用程序,如GMAIL,EMAIL应用程序,但它没有显示Whatsapp或Facebook Messenger。这是我的代码。还需要提一下什么?

Intent intentShareFile = new Intent(Intent.ACTION_SEND);
File fileInDownloads = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS),FILE);

intentShareFile.setType("application/excel");
intentShareFile.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(fileInDownloads));
startActivity(Intent.createChooser(intentShareFile, "Share File"));

2 个答案:

答案 0 :(得分:1)

我认为WhatsAppFacebook根本没有将自己注册为可共享Excel个文件的应用。请记住,他们需要做这样的事情:

<intent-filter>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="application/excel" />
</intent-filter>

但没有。也许您可以将文件上传到某个地方(例如Google云端硬盘)并分享链接到它?

你也可以尝试这样的事情:

intentShareFile.setType("*/*");

答案 1 :(得分:0)

这是因为这些应用程序没有定义Intent Filter来处理这种MIME类型。这是开发人员的设计,没有什么可以避免的。