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.

 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.

  • ¿Cómo cargar videos de la carpeta de activos? (Para reproducirlas con VideoView)
  • Cómo copiar archivos de la carpeta 'assets' a sdcard?
  • ¿Cómo hacer referencia a los "activos" de Android a través de paquetes?
  • Android assetManager
  • ¿Es posible obtener la ruta completa de acceso a un archivo de recursos de aplicaciones de Android como una cadena?
  • Cómo obtener una cantidad de los archivos en determinada carpeta en los activos?
  • Android obtener Bitmap o sonido de los activos
  • Seguridad de la carpeta de activos de Android
  • Lectura de PDF desde la carpeta de activos usando PDFViewer.jar
  • Copiando toda la carpeta con su contenido de los activos a los archivos internos de la aplicación /
  • ¿Cómo puedo transferir un dispositivo de prueba de base de datos al dispositivo desde mi aplicación de prueba de unidad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.