1. ホーム
  2. android

Android Mの許可ダイアログが表示されない

2023-10-28 19:34:58

質問

現在、自分のアプリケーションをAndroid Mの新しいパーミッションモデルに適応させようとしています。

私は必要なすべてのパーミッションを収集し、次に実行します。

Log.i("Permissions", "Requesting permissions: " + permissions);
requestPermissions(requiredPermissions.toArray(new String[requiredPermissions.size()]), requestCodeForPermissions);

requiredPermissionsには、以下のような必要なパーミッションが入ります。 android.permission.WRITE_EXTERNAL_STORAGE .

logcatにLog行があるので、そのルーチンは間違いなく実行されています。

08-07 12:52:46.469: I/Permissions(1674): Requesting permissions: android.permission.RECEIVE_BOOT_COMPLETED; android.permission.WRITE_EXTERNAL_STORAGE

しかし、許可ダイアログは表示されないどころか、onRequestPermissionsResult()が呼び出されることもない。

私は何を間違えているのでしょうか?私が見つけたいくつかのチュートリアルに基づき、私は何も見逃していません。 私はテスト用にエミュレーターを持っているだけで、物理デバイスは持っていません。これは、設定からの約画面です。 画像

ホーム画面からインストールされたアプリの概要を開こうとすると、次のようなメッセージが表示されるだけです。 launcher3 has exited . これが関係しているのかどうかはわかりません。

なぜ表示されないのか、誰か心当たりはありませんか?

どのように解決するのですか?

Hilalからのコメントに基づいて(どうもありがとうございます!)。 私の場合、私のアプリは確かに tabhost を使用しており、パーミッションは tabhost 内のアクティビティから要求されました。パーミッションを要求する別のアクティビティを開始した後、それは動作しています。