Отправлять программные файлы с помощью bluetooth в Android

Я работаю над приложением Android, которое будет передавать несколько файлов изображений на другое мобильное устройство через соединение Bluetooth.

Я использовал следующий метод передачи в 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 изображений, которые нужно перенести, потому что я должен вызвать вышеупомянутого мастера выбора для отправки файлов. Но я не хочу, чтобы пользователь снова выбирал опцию из chooser снова n.

Есть ли способ отправить файлы через эту опцию (Bluetooth от мастера) молча (без вмешательства пользователя)?

Это сработало для меня:

Вместо putParcelableArrayListExtra используйте putExtra(Intent.EXTRA_STREAM, uris)

Его спросили месяц назад, поэтому не знаю, насколько он подходит для вас, но может быть, это помогает кому-то другому. 🙂

 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);