我看到你关于通过蓝牙发送文件的答案。 (于 2011 年 6 月 13 日 5:01 回复)
Intent i = new Intent(Intent.ACTION_SEND); i.setType("image/jpeg");
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("/sdcard/file.jpg"));
startActivity(Intent.createChooser(i, "Send Image"));
是的!有用。它将打开默认的蓝牙工具/窗口/对话框来发送文件。但是你能教我如何发送更多文件吗?这是我的代码...
String xFile[3] = { "aa.txt", "bb.txt", "cc.txt" };
Intent i = new Intent(Intent.ACTION_SEND); i.setType("text/plain");
for (int i = 0; i < 3; i ++) {
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(xFile[i])));
startActivity(intent);
}
它可以工作,但它会打开默认的蓝牙工具/窗口/对话框 3 次! @@如果有10个文件,就会打开默认的蓝牙工具/窗口/对话框10次!!
我可以知道如何打开默认的蓝牙工具/窗口/对话框一次,然后发送所有文件吗?
预先非常感谢您!
那么,这可以通过以下方式来完成。
让要发送的文件列表表示为mMultiSelectData
.
ArrayList<Uri> uris = new ArrayList<Uri>();
int length = mMultiSelectData.size();
Intent mail_int = new Intent();
mail_int.setAction(android.content.Intent.ACTION_SEND_MULTIPLE);
mail_int.setType("*/*");
for(int i = 0; i < length; i++) {
File file = new File(mMultiSelectData.get(i));
uris.add(Uri.fromFile(file));
}
mail_int.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
mContext.startActivity(mail_int);
这将打开一个选择框。选择Bluetooth
文件列表将被发送。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)