次のコードを使用して、画像ファイルを Bluetooth プリンターに送信しています...
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 上のファイルに対して完全に機能します (このサンプルの 2 行目に渡されるファイル パスに注意してください)。
しかし、ユーザーがアプリにコンパイルされた画像を印刷できるようにしたいと思います。
Androidがデバイスの解像度に基づいて画像をソートする方法のため、drawableフォルダーには直接のパスがないことに気付きました。アプリに埋め込まれた画像を印刷します。