【发布时间】:2011-09-01 17:54:19
【问题描述】:
我正在开发一个应用程序,其中我有 文件 uri 以及我的 bt 设备地址。我需要将文件发送到定义的 bt 设备。但是,不应显示设备选择器屏幕。 应该直接启动设备发送。
显然,intent:ACTION_SEND 不是一个选项,因为它会显示选择器对话框。该应用程序的主要意图是绕过选择器对话框,使用户能够将选定的文件直接发送到选定的设备。
所以,我正在尝试堆栈溢出中建议的以下解决方案:
/*BluetoothDevice device;
String filePath = Environment.getExternalStorageDirectory().toString() + "/file.jpg";
ContentValues values = new ContentValues();
values.put(BluetoothShare.URI, Uri.fromFile(new File(filePath)).toString());
values.put(BluetoothShare.DESTINATION, device.getAddress());
values.put(BluetoothShare.DIRECTION, BluetoothShare.DIRECTION_OUTBOUND);
Long ts = System.currentTimeMillis();
values.put(BluetoothShare.TIMESTAMP, ts);
Uri contentUri = getContentResolver().insert(BluetoothShare.CONTENT_URI, values);*/
但不幸的是,它不起作用。在 getContentResolver().insert 之后,没有采取任何行动。不用说,我尝试了各种权限和其他东西,但没有效果。
所以,使用过此代码的人,请提供您的建议。任何满足要求的帮助将不胜感激。
【问题讨论】:
-
我也面临这个问题有什么解决办法吗?我也试过这段代码,它在 HTC AMAZE 上工作,但在三星平板电脑 P1000 上没有