バックグラウンド起動権限のチェック方法の適用(小米政府が与えた)
851 ワード
:
public static boolean canBackgroundStart(Context context) {
AppOpsManager ops = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);
try {
int op = 10021; // >= 23
// ops.checkOpNoThrow(op, uid, packageName)
Method method = ops.getClass().getMethod("checkOpNoThrow", new Class[]
{int.class, int.class, String.class}
);
Integer result = (Integer) method.invoke(ops, op, Process.myUid(), context.getPackageName());
return result == AppOpsManager.MODE_ALLOWED;
} catch (Exception e) {
Log.e(TAG, "not support", e);
}
return false;
}
この方法は、「バックグラウンドポップアップページ」権限のホワイトリストを申請する際に、小米政府がバックグラウンド起動権限をチェックする方法です.
必要な友達が持って行く