Это довольно простое упражнение, но оно обходится дорого!Место для хранения SDCard.
Да, для этой цели вам необходимо выгрузить несколько файлов на SDCard.
Для каждого файла, выгруженного на SDCard, необходимо создать список массивов Uri
.
ArrayList<Uri> listDumpedFileUris = new ArrayList<Uri>();
Uri uriFile = Uri.fromFile(new File(dumpedFilePath));
listDumpedFileUris.add(uriFile);
Важнейшей частью является явное указание намерению, что программа выбора должна иметь возможность читать выгруженные файлы на SDCard путем предоставления разрешения на чтение, и, что более важно, добавить список массива в намерение.дополнительный пакет, подлежащий продаже.
Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, listDumpedFileUris);
startActivity(Intent.createChooser(intent, "Send these files using..."));
Затем все выбранные файлы будут отправлены через функцию выполнения Android через Bluetooth.Кстати, вам, возможно, придется явно указать setType
для файлов, например, image/jpeg
как в:
intent.setType("image/jpeg");
Единственная ответственность с вашей стороны заключается в том, чтобы очистить остаткиФайловая система SDCard, которая, по большей части, совершенно не нравится пользователям Android!