Android Cómo leer un recurso desde fuera de la actividad principal

Necesito ser capaz de llamar a readAsset desde fuera de la actividad principal de mi aplicación. He oído a gente mencionar la necesidad de pasar el contexto alrededor, pero el lenguaje ha sido muy vago. ¿Puede alguien describir los pasos necesarios para agregar la capacidad de llamar a readAsset a una clase existente que no es la actividad principal? Creación de una función pública en la actividad principal y tener otras llamadas que no funcionará como el lugar que necesito para agregar readAsset a, está en un hilo separado.

2 Solutions collect form web for “Android Cómo leer un recurso desde fuera de la actividad principal”

 public class NonActivity { public void doStuff(Context c) { //read from assets c.getAssets(); //use assets however } } 

No está seguro de lo que está preguntando, pero quizás algo como esto? Simplemente agregue a la clase existente y utilice el contexto para recuperar los recursos. En su actividad, llame al método de este modo:

 public class MyActivity extends Activity { public void OnCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); NonActivity n = new NonActivity(); n.doStuff(this); } } 

Tenga en cuenta que todos los accesos al sistema de archivos se deben hacer fuera del subproceso principal, por lo que no debe leerlos durante onCreate (). En su lugar, debe utilizar otro subproceso, como proporcionado por un AysncTask.

  • Seguridad de la carpeta de activos de Android
  • Cómo proteger la carpeta de activos de Android de los hackers
  • Lectura de PDF desde la carpeta de activos usando PDFViewer.jar
  • Cómo obtener una cantidad de los archivos en determinada carpeta en los activos?
  • GetAssets (); De otra clase
  • ¿Cómo cargar una imagen de los activos?
  • Lectura de archivos desde un archivo ZIP en su carpeta de activos de Android
  • Creación de activos de imagen en Android Studio
  • Cómo copiar archivos de la carpeta 'assets' a sdcard?
  • Copiando toda la carpeta con su contenido de los activos a los archivos internos de la aplicación /
  • Android assetManager
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.