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.

  • ¿Es posible obtener la ruta completa de acceso a un archivo de recursos de aplicaciones de Android como una cadena?
  • Cómo proteger la carpeta de activos de Android de los hackers
  • Creación de activos de imagen en Android Studio
  • ¿Cómo hacer referencia a los "activos" de Android a través de paquetes?
  • Android obtener Bitmap o sonido de los activos
  • Activos de Android sin contexto
  • Cómo obtener una cantidad de los archivos en determinada carpeta en los activos?
  • Activos de Android con subcarpetas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.