我正在使用以下代码将图像文件发送到蓝牙打印机...
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());
这对于 sdcard 上的文件非常有效(注意传入的文件路径,在本示例的第二行)。
但我现在想允许用户打印编译到应用程序中的图像。
我意识到可绘制文件夹没有直接路径,因为 android 如何根据设备分辨率对其图像进行排序,所以,我很好奇代码是什么来获得我可以传递给这个打印方法的东西,这样它会打印应用程序中嵌入的图像。