我正在开发一个 Android 应用程序,它应该允许用户通过 Gmail 共享他们的内容。我正在使用 android 版本 2.2(Froyo)。问题是我找不到任何可行的解决方案,我几乎尝试了所有方法,但没有运气。这是我正在使用的代码:
Intent sharingIntent = new Intent(Intent.ACTION_SEND);;
sharingIntent.setType("application/zip");
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
getString(R.string.share_subject));
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, getString(R.string.share_body));
String zipFile = FileProvider.URI_AUTHORITY + File.separator + mItemSelected.getLibraryName() + File.separator + mItemSelected.getZipFileName();
sharingIntent.putExtra(Intent.EXTRA_STREAM, android.net.Uri.parse(zipFile));
startActivity(Intent.createChooser(sharingIntent, (getString(R.string.share_chooser))));
}
在这种情况下的问题是Gmail应用程序,没有明显的原因,正在替换文件的mime类型,并将文件显示为text/html,然后我的应用程序没有显示在可以处理这个问题的应用程序列表中一种文件。另一个限制是我不想在我的意图过滤器中使用 text/html,因为我希望它尽可能集中,如果可能的话,我会定义我自己的 mime 类型......
我做了一些研究,发现了这个问题,但没有答案......
我尝试过的更多哑剧类型:
application/x-compressed, application/x-zip-compressed
multipart/x-zip and application/octet-stream
这个问题有解决办法吗??
谢谢。