我使用以下代码将图像文件发送到蓝牙打印机......
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 = c.getContentResolver().insert( BluetoothShare.CONTENT_URI, values);
L.d("Insert contentUri: " + contentUri + " to device: "+ device.getName());
这适用于SD卡上的文件(请注意传入的文件路径,在此示例的第二行)。
但我现在想让用户打印编译到应用程序中的图像。
我意识到drawable文件夹没有直接的路径,因为android会根据设备分辨率对其图像进行排序,所以,我很好奇代码是什么,我可以传递给这个打印方法,以便它打印嵌入在应用程序中的图像。
答案 0 :(得分:0)
final Uri uri = Uri.parse("android.resource://your.package.here/drawable/image_name");
values.put(BluetoothShare.URI, uri);
答案 1 :(得分:0)
看起来这个问题的答案是“不”。