我正在尝试使用意图在 android 中发送文件。我启动了一个意图选择器并选择了 GMail 应用程序。问题是我无法设置我的自定义 mime 类型,它总是变成 application/octet-stream。
在旧版本的 GMail 应用程序(或者可能是旧版本的 Android,如 JB 之前的版本?)中,它运行良好,如下所示:
Intent sendIntent = new Intent(Intent.ACTION_SEND);
// Add attributes to the intent
sendIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Send my file");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(path));
sendIntent.setType("application/vnd.mycustommimetype");
context.startActivity(Intent.createChooser(sendIntent, context.getString(R.string.lblShare)));
任何人都知道如何设置 MIME 类型以使用更高版本的 GMail/Android?
经过反复试验,我发现在 GMail 应用程序版本 4 中这工作得很好,但在 GMail 版本 4.2 中,无法设置 mime 类型或以其他方式完成。有谁知道怎么做?:/