ユーザに許可ダイアログが表示されているかどうかをプログラムで判断する方法を教えてください。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. Androidの許可のダイアログが表示されない
- 2. ツールチップが表示されているかどうかを検出しますか?
- 3. ActionScript 3.0でフルスクリーンが許可されているかどうかを検出しますか?
- 4. フラグメントに表示されないAndroid M権限ダイアログ
- 5. アドレスバーがiOSで表示されているかどうかを検出する
- 6. aspモバイルサイトを検出してフルバージョン表示を許可するクッキー
- 7. Androidアプリがダウンロードされているかどうかを検出します。
- 8. 自動非表示のタスクバーが表示されているかどうかを検出する方法は?
- 9. jqueryは現在他のdivが表示されているかどうかを検出します
- 10. Androidのダイアログが表示されない
- 11. divが表示されているかどうかを検出し、10秒後に色を変更します。
- 12. iPadで網膜が表示されているかどうかをプログラムで検出しますか?
- 13. ビューの一部が表示されていないかどうかを検出しますか?
- 14. アンドロイドにkeybourdが表示されているかどうかを検出する方法は?
- 15. 警告または確認がページに表示されているかどうかを検出する
- 16. UIWebViewがwww.example.comリンクを表示しているかどうかを検出する
- 17. JavaFxアプリケーションのウィンドウが表示され、そこにダイアログを表示する画面を検出するにはどうすればいいですか?
- 18. 戻るボタンが押されたときにオプションメニューが表示されるかどうかを検出します。
- 19. RewriteRule:どのような正規表現は許可されていますか?
- 20. Androidでダイアログを表示するにはどうすればよいですか?
- 21. フォームが表示される前にマウスボタンが既に押されているかどうかを検出
- 22. Android Mで放送受信機の許可を削除するにはどうすればよいですか?
- 23. Android:指のいずれかで領域が押されているかどうかを検出します。
- 24. Android M権限ダイアログ - ユーザに表示される注文を選択してください
- 25. iOSカレンダーアクセス許可ダイアログを強制的に表示させますか?
- 26. SWTダイアログが開いて表示されていることを検出するにはどうすればよいですか?
- 27. Android MのSDK ManagerにAndroid Mが表示されないのはなぜですか?
- 28. ソフトキーボードが表示されているときにダイアログが表示されます
- 29. スピーカーが接続されているかどうかを検出しますか?
- 30. 許可をリクエストした後、Android MでパッケージインストーラがクラッシュするREAD_SMS
許可ダイアログを検出する簡単な方法はありません私の知る限り、画面には見えかではありません。ハックで<あなたは画面のUIダンプを取って、その後、その許可ダイアログを見つけることができます> – dex