6

標準の Android ドキュメントに従って、Marshmallow 以降のバージョンの許可を求める必要があります。今、私はMデバイスと特定の許可をチェックしました。アプリはすべてのデバイスで正常に動作しています。

実際の問題

MIUI と同様のカスタム Android ROM を考え出しました。この ROM は、5.1.1 デバイスにこの機能を導入しています。ここで大きな故障がありました。

下の Marshmallow でドロー オーバー アプリをチェックすると、元の ROM でクラッシュします。また、MIUI デバイスで許可を確認しても、結果が得られません。

来たら教えてくださいMIUIのようなカスタムROMでアプリをチェック/有効化するにはどうすればよいですか?

コードはこちら

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    if(!Settings.canDrawOverlays(getBaseContext())) {
        Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
        Uri.parse("package:" + packageName));
        startActivityForResult(intent, REQ_CODE_REQUEST_SETTING);
    } else{
        //Do Draw over apps
    }
} else {
    //Do Draw over apps
}
4

1 に答える 1