Ниже приведен код, с которым я справляюсь с печатью логотипа. Логотип помещается в папку res/drawable. Когда я запускаю приложение, он бросает:Как получить экземпляр файла с возможностью рисования?
java.io.FileNotFoundException: /android.resource:/com.android.test/2130837505 (No such file or directory).
Любой совет?
public boolean printLogo()
{
Uri logo_path = Uri.parse("android.resource://com.android.test/" + R.drawable._logo);
File logo = new File(logo_path.toString());
byte[] logo_bytes = new byte[(int) logo.length()];
System.out.print("Length:" + logo.length());
FileInputStream fs;
try {
fs = new FileInputStream(logo);
fs.read(logo_bytes);
fs.close();
mChatService.write(logo_bytes);
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
return true;
}
может у объяснить вашу проблему, что у пытаются сделать? –
Я пытаюсь распечатать растровое изображение через подключенный через Bluetooth принтер. 'mChatService.write (Byte [] b [])' is where 'OutputStream.write (Byte [] b [])' выполняется. В этом случае мне нужно передать битмап в массив байтов. Я поместил растровое изображение в папку res/drawable и написал код выше, после чего я обнаружил исключение FileNotFoundException, как я описал. – user1437534
см. Dheeresh ответ, я думаю, что это поможет u –