0

我正在使用以下代码将图像文件发送到蓝牙打印机...

                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 如何根据设备分辨率对其图像进行排序,所以,我很好奇代码是什么来获得我可以传递给这个打印方法的东西,这样它会打印应用程序中嵌入的图像。

4

2 回答 2

0
final Uri uri = Uri.parse("android.resource://your.package.here/drawable/image_name");
values.put(BluetoothShare.URI, uri);
于 2013-03-21T02:48:22.853 回答
0

看起来这个问题的答案是“不”。

于 2013-03-27T08:28:04.173 回答