web-dev-qa-db-ja.com

MIUI 11の「バックグラウンドで開始」権限がどこにあるか誰もが知っていますか?

MIUI 11 redmi note 6 pro mobileでアクティビティを開始できません。次のエラーが発生します。

com.Android.server.am.ExtraActivityManagerService:MIUILOG-アクセス許可が拒否されたアクティビティ

「バックグラウンドで開始」権限をオンにするなどの解決策が見つかりました。 MIUI 11では、このようなものを見つけることができません。文字通り、私はこの問題について何も知りません。前もって感謝します。

アプリケーションが停止したときにBroadcastReceiverからアクティビティを開始する際に同様の問題があります。

1)設定でアプリを見つけて、許可を許可できます "バックグラウンドで開始"
2)プログラムで権限を許可する必要がある場合は、アプリケーション設定を開いてみてください

Xiaomi

このコードは、アプリケーションのアクセス許可設定を開き、「バックグラウンドで開始」を許可する必要があります

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

これがあなたに役立つことを願っています!

この問題を解決するための他のオプションがある場合は、コメントで返信していただければ幸いです。 。 。

4
lincollincol