この問題を解決するには、本当に助けが必要です:
Blue-tooth を使用して、自分のアプリケーションから他の電話にファイルを転送するアプリケーションを開発しています。画像ファイルを転送したいとき、コードの一部は次のようになりました。
intent.setType("image/*");
i.putExtra(i.EXTRA_STREAM, uri);
//here uri has the URI of the image that I want to send.
Android マニフェスト ファイルは次のようになりました。
<intent-filter>
<action android:name="android.intent.action.MAIN"
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="file" />
<data android:mimeType="image/*" />
<data android:host="*" />
</intent-filter>
そして、コードはうまくいきました。今私の質問は: 同様に、次の行で作成されたファイルを送信したい:
f = File.createTempFile("card", ".XCard", getExternalCacheDir());
ファイルの名前は次のようになります。
card12434247.Xcard
上に投稿したコードに必要な変更は何ですか? インテント フィルターに mimeType をどのように記述すればよいですか?
行は何ですか:
intent.setType(...)?
Bluetoothがこのファイルを処理できるようにするには、どのように変更すればよいですか
xyz.Xcard ??
Blue-tooth 経由でファイルを送信するために必要なカスタム MIME タイプをどのように宣言すればよいですか?