再次重新发布我之前删除的答案
这是一种确定是否已授予的工作方法(在 MIUI 14.0.3 上测试)
public static final int OP_BACKGROUND_START_ACTIVITY = 10021;
@SuppressWarnings("JavaReflectionMemberAccess")
@TargetApi(19)
public static boolean isBackgroundStartActivityPermissionGranted(Context context) {
try {
AppOpsManager mgr = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);
Method m = AppOpsManager.class.getMethod("checkOpNoThrow", int.class, int.class, String.class);
int result = (int) m.invoke(mgr, OP_BACKGROUND_START_ACTIVITY, android.os.Process.myUid(), context.getPackageName());
return result == AppOpsManager.MODE_ALLOWED;
} catch (Exception e) {
Log.d("Exception", e.toString());
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
您可以在这里找到更详细的代码: https: //github.com/zoontek/react-native-permissions/issues/412#issuecomment-1590376224
归档时间: |
|
查看次数: |
307 次 |
最近记录: |