Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android cómo obtener acceso a los recursos crudos que poner en la carpeta res?

En J2ME, he hecho esto así: getClass().getResourceAsStream("/raw_resources.dat");

Pero en android, siempre me nulo en esto, ¿por qué?

  • ¿Cómo crear PDFs en una aplicación para Android?
  • Actualizar / Recargar / Re instanciar un fragmento en un sistema de pestañas android
  • Android Emulator Plugin en Jenkins - ¿Cómo extender el tiempo de espera?
  • Android Studio entra en la fuente incorrecta de sdk
  • BeginTransaction (), endTransaction () y setTransactionSuccessful (). ¿Qué hacen exactamente?
  • ¿Apoya Android varias solicitudes HTTP al mismo tiempo?
  • Tamaño de fuente demasiado grande para caber en caché
  • Android BottomSheet cómo colapsar cuando se hace clic fuera?
  • Preferencias compartidas - longitud máxima de un solo valor
  • Error: "app_name" no se traduce en af
  • ¿Cómo establecer editable true / false EditText en Android mediante programación?
  • Styles.xml hereda "? Android: attr / borderlessButtonStyle"?
  • 6 Solutions collect form web for “Android cómo obtener acceso a los recursos crudos que poner en la carpeta res?”

     InputStream raw = context.getAssets().open("filename.ext"); Reader is = new BufferedReader(new InputStreamReader(raw, "UTF8")); 

    Para archivos en bruto, debe considerar la posibilidad de crear una carpeta en bruto dentro del directorio res y, a continuación, llamar a getResources().openRawResource(resourceName) de su actividad.

    En algunas situaciones tenemos que conseguir la imagen de la carpeta de drawable o raw usando el nombre de la imagen en lugar de otro si la identificación generada

     // Image View Object mIv = (ImageView) findViewById(R.id.xidIma); // create context Object for to Fetch image from resourse Context mContext=getApplicationContext(); // getResources().getIdentifier("image_name","res_folder_name", package_name); // find out below example int i = mContext.getResources().getIdentifier("ic_launcher","raw", mContext.getPackageName()); // now we will get contsant id for that image mIv.setBackgroundResource(i); 
     TextView txtvw = (TextView)findViewById(R.id.TextView01); txtvw.setText(readTxt()); private String readTxt() { InputStream raw = getResources().openRawResource(R.raw.hello); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); int i; try { i = raw.read(); while (i != -1) { byteArrayOutputStream.write(i); i = raw.read(); } raw.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return byteArrayOutputStream.toString(); } 

    TextView01 :: txtview en linearlayout hello :: .txt archivo en res / raw carpeta (u puede acceder a ny othr carpeta como wel)

    Ist 2 líneas son 2 escritas en el método onCreate ()

    El resto debe ser escrito en clase extendiendo Actividad !!

    getClass().getResourcesAsStream() funciona bien en Android. Sólo asegúrese de que el archivo que está tratando de abrir está correctamente incrustado en su APK (abra el APK como ZIP).

    Normalmente, en Android coloca estos archivos en el directorio de assets . Así que si pone raw_resources.dat en el subdirectorio assets de su proyecto, terminará en el directorio assets en el APK y podrá usar:

     getClass().getResourcesAsStream("/assets/raw_resources.dat"); 

    También es posible personalizar el proceso de construcción para que el archivo no se encuentre en el directorio de assets en el APK.

    InputStream in = getResources (). OpenRawResource (resourceName);

    Esto funcionará correctamente. Antes de que usted tiene que crear el archivo xml / archivo de texto en el recurso sin procesar. Entonces será accesible.

    Editar
    Algunas veces com.andriod.R se importará si hay algún error en el archivo de diseño o en los nombres de las imágenes. Así que tiene que importar el paquete correctamente, sólo el archivo en bruto será accesible.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.