我想从外部存储中挂载.obb文件。这些代码是我写的。
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;
}
}
});现在我执行这个,我的OnObbStateChangeListener得到state = ERROR_INTERNAL (20)。
这个错误代码是什么?怎么解决这个问题?
补充:我找到了这篇文章:What causes jobb tool to throw FAT Full IOException?,也许这是一个答案。我的档案坏了。
谢谢。
发布于 2015-07-28 08:45:49
看起来这个常量是在MountService类(包com.android.server)中设置的。您可以在这里查看源代码:r1/com/android/server/MountService.java,但正如您所看到的,在ERROR_INTERNAL设置状态有多种原因
https://stackoverflow.com/questions/31670883
复制相似问题