有没有办法获得编译到项目中的Drawable文件路径?

时间:2013-03-21 02:37:51

标签: android bluetooth drawable

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

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

2 个答案:

答案 0 :(得分:0)

final Uri uri = Uri.parse("android.resource://your.package.here/drawable/image_name");
values.put(BluetoothShare.URI, uri);

答案 1 :(得分:0)

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