我想分享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"));
答案 0 :(得分:1)
我认为WhatsApp
或Facebook
根本没有将自己注册为可共享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类型。这是开发人员的设计,没有什么可以避免的。