ユーザに許可ダイアログが表示されているかどうかをプログラムで判断する方法を教えてください。Android Mは許可ダイアログが表示されているかどうかを検出します
答えて
@Override
protected void onStart() {
super.onStart();
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
if ("com.android.packageinstaller.permission.ui.GrantPermissionsActivity".equals(cn.getClassName())){
//permission dialog is displayed
}
}`
`
私はちょっと遅いですが、私はちょうどこれを試して、それは動作します!私はブーリアンフラグを使用してこれをやっていましたが、あなたのソリューションも便利です。ありがとう – ThanosFisherman
getRunningTasks()は廃止されましたので、このソリューションは将来的には実行可能ではない可能性があります。 –
権限ダイアログは、アクティビティスタックの上に置かれるアクティビティです。したがって、requestPermission()
メソッドを呼び出すと、Activity
の実装ではPackageManager
にこのアクティビティダイアログを開始するインテントを作成するように求められます。この意図はACTION_REQUEST_PERMISSIONS
actionです。
おそらく、アクティビティスタックの変更をリッスンし、アクティビティインテントにACTION_REQUEST_PERMISSIONS
アクションがあるかどうかを確認する必要があります。私はあなた自身を試していないので、実行中のタスクを取得するとあなたにこのアクティビティが表示されるかどうかはわかりません。
- 1. 許可ダイアログが表示されない
- 2. Androidの許可のダイアログが表示されない
- 3. 許可ダイアログが表示されないAndroid 6.0.1(Marshmallow)
- 4. アンドロイドのアクティビティからの許可ダイアログが表示されます
- 5. ツールチップが表示されているかどうかを検出しますか?
- 6. Androidマルチウィンドウのサポート:ステータスバーが表示されているかどうかを検出していますか?
- 7. Cordova App 'Android permission Cordova Plugin'が許可ダイアログを表示していません
- 8. ActionScript 3.0でフルスクリーンが許可されているかどうかを検出しますか?
- 9. apiのフラグメントにアクセス許可のダイアログが表示されない
- 10. キャンバス:ブラウザに表示されているかどうかを検出します。
- 11. フラグメントに表示されないAndroid M権限ダイアログ
- 12. ウィンドウに「変更を保存しますか」ダイアログが表示されているかどうかをどのように検出しますか?
- 13. Xamarin iOSのメディアライブラリの許可ダイアログが表示されない
- 14. 場所のアクセス許可のダイアログが表示されない
- 15. オーバーレイが表示されているかどうかを検出する
- 16. アドレスバーがiOSで表示されているかどうかを検出する
- 17. Androidアプリがダウンロードされているかどうかを検出します。
- 18. アプリの背後にAndroidのアクセス許可のダイアログが表示される
- 19. Androidリクエスト許可システムオーバーレイが検出されました
- 20. aspモバイルサイトを検出してフルバージョン表示を許可するクッキー
- 21. 自動非表示のタスクバーが表示されているかどうかを検出する方法は?
- 22. NativeScriptプッシュ通知許可ダイアログがアプリの背後に表示されます
- 23. 未使用の画面オーバーレイ検出されたアクセス許可ダイアログ
- 24. フラグメントがユーザーに表示されているかどうかを検出する方法はありますか?
- 25. jqueryは現在他のdivが表示されているかどうかを検出します
- 26. requestPermissionsが端末で許可ダイアログを表示しない、Androidスタジオエミュレータでうまく動作します
- 27. Androidのダイアログが表示されない
- 28. divが表示されているかどうかを検出し、10秒後に色を変更します。
- 29. iPadで網膜が表示されているかどうかをプログラムで検出しますか?
- 30. INSTAGRAM:パブリックコンテンツのスコープは許可されていますが、まだアクセストークンが許可されていないというエラーが表示されます。
許可ダイアログを検出する簡単な方法はありません私の知る限り、画面には見えかではありません。ハックで<あなたは画面のUIダンプを取って、その後、その許可ダイアログを見つけることができます> – dex