インテントを使用してAndroidでファイルを送信しようとしています。インテントチューザーを起動してGMailアプリを選択します。問題は、カスタムmimeタイプを設定できないことです。これは、常にapplication/octet-streamになります。
古いバージョンのGMailアプリ(またはJB以前のような古いバージョンのAndroid?)では、次のように正常に機能しました。
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)));
Gmail / Androidの新しいバージョンで動作するようにmimeタイプを設定する方法を知っている人はいますか?
試行錯誤の末、GMailアプリバージョン4ではこれで問題なく動作することがわかりましたが、GMailバージョン4.2では、mimeタイプを設定できないか、別の方法で設定されています。誰もが方法を知っていますか?:/