我想让我的 Android 应用程序以各种方式(邮件、蓝牙等)将文件从一台设备发送到另一台设备。
我的第一个用例是电子邮件。这是我用来生成我的发送意图的代码。
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setType("text/xml");
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.share_list)));
当我在模拟器(Android 2.1)上运行它时,生成的邮件的附件部分显示:
Content-Type: ;
但是,当我在 Galaxy Nexus (Android 4.2.2) 上运行它时,附件部分显示:
Content-Type: application/tpl;
这可能是因为传递的 URI 以.tpl
.
这是我所期望的:
Content-Type: text/xml;
我在这里错过了什么吗?邮件附件具有正确的 MIME 类型很重要,这样我就可以将意图过滤器用于应用程序的接收端。