MIUI 11 redmi note 6 pro mobileでアクティビティを開始できません。次のエラーが発生します。
com.Android.server.am.ExtraActivityManagerService:MIUILOG-アクセス許可が拒否されたアクティビティ
「バックグラウンドで開始」権限をオンにするなどの解決策が見つかりました。 MIUI 11では、このようなものを見つけることができません。文字通り、私はこの問題について何も知りません。前もって感謝します。
アプリケーションが停止したときにBroadcastReceiverからアクティビティを開始する際に同様の問題があります。
1)設定でアプリを見つけて、許可を許可できます "バックグラウンドで開始"。
2)プログラムで権限を許可する必要がある場合は、アプリケーション設定を開いてみてください
このコードは、アプリケーションのアクセス許可設定を開き、「バックグラウンドで開始」を許可する必要があります
Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR");
intent.setClassName("com.miui.securitycenter",
"com.miui.permcenter.permissions.PermissionsEditorActivity");
intent.putExtra("extra_pkgname", getPackageName());
startActivity(intent);
このコードは、アプリケーション設定を開きます。この設定では、権限を開き、「バックグラウンドで開始する」許可
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
詳細については、Android設定インテント: アプリの設定でアプリの権限ウィンドウをプログラムで開く方法 をご覧ください)==
また、githubのコードをチェックして、flyme、miui、oppoなどのさまざまなシステムラッパーの権限を操作することもできます。 https:/ /github.com/zhaozepeng/FloatWindowPermission