GetAssets (); De otra clase

Tengo una simple lectura de una función de archivo txt.

AssetManager mngr = getAssets(); InputStream is = mngr.open("textdb.txt"); 

Funciona desde mi actividad principal. Pero si utilizo el mismo código en una clase separada, getAssets () acaba de devolver null / crash.

No puedo encontrar por qué sólo funciona desde la clase principal.

¿Algunas ideas?

Solución:

 subClass.ReadSettings(getApplicationContext()); public String[] ReadSettings(Context myContext) { } 

¿Es tu otra clase también una Activity ? GetAssets () es un método de Context. Si su clase no es una actividad, tendrá que pasar un contexto a ella y luego llamar a getAssets en eso.

Al igual que:

 public myClass(Context myContext) { AssetManager mngr = myContext.getAssets(); InputStream is = mngr.open("textdb.txt"); } 
  • Cómo proteger los activos almacenados en Android APK
  • Cómo obtener una cantidad de los archivos en determinada carpeta en los activos?
  • Cómo copiar archivos de la carpeta 'assets' a sdcard?
  • Lectura de archivos desde un archivo ZIP en su carpeta de activos de Android
  • ¿Cómo puedo transferir un dispositivo de prueba de base de datos al dispositivo desde mi aplicación de prueba de unidad
  • Lectura de PDF desde la carpeta de activos usando PDFViewer.jar
  • Cómo proteger la carpeta de activos de Android de los hackers
  • Creación de activos de imagen en Android Studio
  • Cómo reproducir vídeos en android desde la carpeta de activos o la carpeta en bruto?
  • Android obtener Bitmap o sonido de los activos
  • ¿Cómo hacer referencia a los "activos" de Android a través de paquetes?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.