Android アプリで、あるデバイスから別のデバイスにさまざまな方法 (メール、Bluetooth など) でファイルを送信できるようにしたいと考えています。
私の最初の使用例は電子メールです。これは、SEND インテントを生成するために使用しているコードです。
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 タイプが正しいことが重要です。