標準の 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
}