Unten ist der Code, den ich mit dem Logodruck verarbeite. Das Logo befindet sich im Ordner res/drawable. Wenn ich die App starte, gibt es:Wie bekomme ich eine Datei-Instanz von einem Zeichensatz?
java.io.FileNotFoundException: /android.resource:/com.android.test/2130837505 (No such file or directory).
Irgendwelche Tipps?
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 kann Ihr Problem erklären, was u versuchen zu tun? –
Ich versuche, eine Bitmap über einen Bluetooth-fähigen Drucker zu drucken. 'mChatService.write (Byte [] b [])' ist die Stelle, an der 'OutputStream.write (Byte [] b [])' ausgeführt wird. In diesem Fall muss ich eine Bitmap in ein Byte-Array übertragen. Ich legte die Bitmap in den Ordner res/drawable und schrieb den Code oben, dann stieß ich auf die FileNotFoundException genau wie ich beschrieben habe. – user1437534
siehe Dheeresh Antwort ich denke, das wird dir helfen –