Я пытаюсь добавить файл расширения в React Native , где я могу соединить классы React Native и Android, но при получении данных OBB через приложение React Native у меня не возникает ошибка монтирования,как ObbStateChangeListener, получая путь, но возвращая состояние как 21. Которые говорят это MOUNT
Ниже приведен код, который я использовал для извлечения данных внутри класса модуля в реагировать родной
storageManager = (StorageManager) getApplicationContext().getSystemService(STORAGE_SERVICE);
mOBBFilePath = new File(Environment.getExternalStorageDirectory(), mOBBFileName).getPath();
OnObbStateChangeListener mount_listener = new OnObbStateChangeListener() {
@Override
public void onObbStateChange(String path, int state) {
super.onObbStateChange(path, state);
if (state == OnObbStateChangeListener.MOUNTED) {
if (storageManager.isObbMounted(mOBBFilePath)) {
Log.d("Main", "Mounted successful");
String obbInsideFile = storageManager.getMountedObbPath(mOBBFilePath);
File mountedObbContent = new File(obbInsideFile);
if (mountedObbContent.isDirectory() == true) {
if (DEBUG)
Log.v(TAG, mountedObbContent + " is a folder");
mContentFiles = mountedObbContent.listFiles();
mNumberOfFiles = mContentFiles.length;
if (mNumberOfFiles > 0) {
}
}
}
}
}
};
storageManager.mountObb(mOBBFilePath, "xxxxxxxxx", mount_listener);
Кто-нибудь знает, что является проблемой с этим кодом, и почему он возвращает состояние как 21?