Androidバージョン6.0.1を実行しているNexus 5のバグを再現する非常に小さなデモアプリを作成しました。このアプリはgithubにあります:https://github.com/lexi-sr/LayerPermissionAndroidのレイヤライブラリ依存関係を追加するとrequestPermissionsダイアログが表示されない
私は最近、API 23をターゲットにして実行時にアクセス許可を要求する2つのコミットを追加しましたが、それでも動作しませんでした。これら2回のコミットで
、それはこれらの設定があります。
- ターゲットSDK:23
- は、レイヤ0.20.3
1をコンパイル)「コミット削除層の依存関係で可能にパーマネントを要求するためのポップアップダイアログ... "、レイヤ依存関係を持たない場合: メソッドActivityCompat.requestPermissions
は、連絡先権限を要求するダイアログボックスを開き、onRequestPermissionsResult
メソッドは、パーミッションが付与されたことを記録します。 ActivityCompat.requestPermissions
任意のダイアログを開きますが、onRequestPermissionsResult
内のログ文はまだ印刷し、それは持っていないことをログインしていません:それは層の依存関係を持っているところ「の権限を要求することは動作しません」コミットで
2)許可。
レイヤー依存関係を追加すると、実行時にアクセス許可を要求する機能が抑制されているようです。なぜこうなった?