在应用程序选择器中,它不显示 whatsapp、facebook messenger 等应用程序
In application picker, it is NOT showing applications like whatsapp, facebook messenger etc
我想分享 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"));
我认为 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 驱动器)并向其共享 link?
您也可以尝试这样的操作:
intentShareFile.setType("*/*");
这是因为那些应用程序没有定义 Intent Filter 来处理那种 MIME 类型。这是开发人员的设计,您无法避免它。
我想分享 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"));
我认为 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 驱动器)并向其共享 link?
您也可以尝试这样的操作:
intentShareFile.setType("*/*");
这是因为那些应用程序没有定义 Intent Filter 来处理那种 MIME 类型。这是开发人员的设计,您无法避免它。