Dưới đây là mã tôi đối phó với in logo. Logo được đặt trong thư mục res/drawable. Khi tôi chạy ứng dụng, ứng dụng sẽ ném:Làm thế nào để có được một thể hiện File của một drawable?
java.io.FileNotFoundException: /android.resource:/com.android.test/2130837505 (No such file or directory).
Bạn có lời khuyên nào?
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;
}
u có thể giải thích vấn đề của bạn những gì u đang cố gắng làm gì? –
Tôi cố gắng in bitmap qua máy in được kết nối bluetooth. 'mChatService.write (Byte [] b [])' là nơi 'OutputStream.write (Byte [] b [])' được thi hành. Trong trường hợp đó, tôi cần chuyển bitmap sang mảng byte. Tôi đã đặt bitmap trong thư mục res/drawable và viết mã ở trên, sau đó tôi gặp FileNotFoundException giống như tôi đã mô tả. – user1437534
xem Câu trả lời Dheeresh tôi nghĩ điều này sẽ giúp u –