5

この問題を解決するには、本当に助けが必要です:

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 タイプをどのように宣言すればよいですか?

4

1 に答える 1

0

ファイルを bluetooth ディレクトリに配置してみてください。うまくいきました。

String root = Environment.getExternalStorageDirectory().toString();
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/html");

File f = new File(root + "/bluetooth/test2.html");
i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f));
startActivity(Intent.createChooser(i, "Send page"));
于 2013-07-28T21:33:31.100 に答える