A continuación se muestra el código que hago frente a la impresión de logotipos. El logo se coloca en la carpeta res/drawable. Cuando ejecuto la aplicación, arroja:¿Cómo obtener una instancia de archivo de un dibujable?
java.io.FileNotFoundException: /android.resource:/com.android.test/2130837505 (No such file or directory).
¿Algún consejo?
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 puede explicar su problema lo que u están tratando de hacer? –
Intento imprimir un mapa de bits mediante una impresora conectada por bluetooth. 'mChatService.write (Byte [] b [])' es donde se ejecuta 'OutputStream.write (Byte [] b [])'. En ese caso, necesito transferir un mapa de bits a una matriz de bytes. Coloqué el mapa de bits en la carpeta res/dibujable, y escribí el código anterior, luego encontré la excepción FileNotFoundException tal como lo describí. – user1437534
ver la respuesta de Dheeresh, creo que esto te ayudará –