我已经看到了使用intent.ACTION_SEND_MULTIPLE的其他一些示例。但他们就是榜样
全部写电子邮件。我的问题是我要发送大约十个文件,而且我使用了意图
通过蓝牙发送,我可以成功将这些文件发送到其他设备,但它将
出现意图选择器十次,我只想让它出现一次或我可以分配
意图使用蓝牙提前发送文件,而不是弹出任何选择器。任何人都可以
给我一些建议?
以下是我的代码:
ArrayList<File> fileList = new ArrayList<File>();
ArrayList<Uri> files = new ArrayList<Uri>();
StringTokenizer tokens = new StringTokenizer(options, ",");
String stored = "";
while (tokens.hasMoreTokens()) {
stored = tokens.nextToken();
File file = new File(stored);
fileList.add(file);
}
for(File file : fileList ) {
Uri uri = Uri.fromFile(file);
files.add(uri);
}
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND_MULTIPLE);
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, files);
intent.setType("image/*");
startActivity(Intent.createChooser(intent, "select some pic"));
}
提前感谢您查看我的问题!
答案 0 :(得分:1)
我终于找到了答案,我添加了以下代码,它完美无缺
如果有人遇到问题,也许你可以尝试一下!
intent.setPackage("com.android.bluetooth");
它会选择蓝牙仅共享文件,不会出现任何
不必要的意图选择者!