5

Bluetooth接続を介して複数の画像ファイルを別のモバイルデバイスに転送するAndroidアプリケーションに取り組んでいます。

Androidで次の転送方法を使用しました:

ArrayList<Uri> uris=new ArrayList<Uri>();
String multifile[]={"/sdcard/aaa.txt","/sdcard/bbb.txt","/sdcard/ccc.txt"};
int len=multifile.length;
Intent Int=new Intent();
Int.setAction(android.content.Intent.ACTION_SEND_MULTIPLE);
Int.setType("*/*");
for(int i=0;i<len;i++)
{
File file=new File(multifile[i]);
uris.add(Uri.fromFile(file));
}
Int.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
startActivity(Int);

このメソッドはファイルを正常に転送しましたが、Androidフォンには9つの画像しかないため、アプリケーションは9つの画像の別のセットを転送するため、上記の選択ウィザードを呼び出してファイルを送信する必要があります。しかし、ユーザーがチューザーからもう一度オプションを選択することは望ましくありません。

そのオプション(ウィザードからのBluetooth)を介してサイレントに(ユーザーの介入なしで)ファイルを送信する方法はありますか?

4

2 に答える 2

1

これは私のために働いた:

putParcelableArrayListExtra使用する代わりにputExtra(Intent.EXTRA_STREAM, uris)

1 か月前に尋ねられたので、あなたにとってどの程度関連性があるかはわかりませんが、他の人の助けになるかもしれません。:)

于 2012-10-08T20:17:02.283 に答える
1
ArrayList<Uri> uris = new ArrayList<Uri>();
        mul = fileSelectorList;
         Log.d("final",""+mul);
        int length = mul.size();

        //Toast.makeText(ImageActivity.this, "Send", Toast.LENGTH_LONG).show();
        //mail_int.setAction(android.content.Intent.ACTION_VIEW);
        mail_int.setAction(android.content.Intent.ACTION_SEND_MULTIPLE);
    //mail_int.setAction(android.content.Intent.ACTION_TIME_CHANGED);
        mail_int.setType("image/*");
        for(int i = 0; i < length; i++) {
            File file = new File(mul.get(i));
            uris.add(Uri.fromFile(file));

        }

        mail_int.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
        startActivity(mail_int); 
于 2012-12-18T10:33:22.677 に答える