下午好,亲爱的stackoverflow论坛用户。如果这个问题的答案在论坛上,我道歉。我发现的唯一一件事是用“android.permission.INTERACT_ACROSS_USERS_FULL异常”来解决问题。底部是错误。如果有人可以提供帮助,我将不胜感激。
Fatal Exception: java.lang.SecurityException
get package uid: Neither user 1010219 nor current process has android.permission.INTERACT_ACROSS_USERS
android.os.Parcel.readException (Parcel.java:1599)
android.os.storage.StorageManager.mountObb (StorageManager.java:466)
com.example.ObbExpansionsManager.mountMain (ObbExpansionsManager.java:124)
com.example.ObbExpansionsManager.<init> (ObbExpansionsManager.java:76)
com.example.ObbManager.initialize (ObbManager.java:21)
com.example.BackgroundProcessManager$1.onServiceConnected (BackgroundProcessManager.java:35)
android.app.LoadedApk$ServiceDispatcher.doConnected (LoadedApk.java:1223)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:652)
我所拥有的唯一信息显示在下面的屏幕截图中。
我不使用当前用户ID,只使用OBB文件的路径 - 如下文。
mainFile = new File(Environment.getExternalStorageDirectory() + "/Android/obb/" + packageName + "/"
+ "main." + packageVersion + "." + packageName + ".obb");
sm.mountObb(mainFile.getAbsolutePath(), null, mainObbStateChangeListener );