¿Qué es ERROR_INTERNAL?

Quiero montar el archivo .obb desde el almacenamiento externo. Escribí estos códigos.

storageManager.mountObb(obbPath, key, new OnObbStateChangeListener() { @Override public void onObbStateChange(String path, int state) { switch (state) { case ERROR_ALREADY_MOUNTED: storageManager.unmountObb(rawPath, true, this); break; case UNMOUNTED: storageManager.mountObb(rawPath, key, this); break; case MOUNTED: File mountedDir = new File(storageManager.getMountedObbPath(path)); // do something with mountedDir break; case ERROR_COULD_NOT_MOUNT: case ERROR_INTERNAL: case ERROR_PERMISSION_DENIED: // Error occurred!! break; } } }); 

Ahora ejecuto esto, mi OnObbStateChangeListener obtiene state = ERROR_INTERNAL (20) .

¿Qué es este código de error? ¿Cómo arreglar esto?


Adición: Encontré este post: ¿Qué causa la herramienta jobb para lanzar FAT Full IOException? Probablemente esta es una respuesta. Mi archivo obb está roto.

gracias.

Parece que esta constante se establece en la clase MountService (paquete com.android.server). Puedes echar un vistazo al código fuente aquí: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.1_r1/com/android/server/MountService .java, pero como puede ver, hay varias razones para establecer el estado en ERROR_INTERNAL

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