3

私たちのアプリケーションをSDK 23に移行し、コード内のアクセス許可を明示的に処理する必要があることを認識しています。Androidの権限はどこで確認できますか?

コードベース全体を調べるのではなく、アプリケーションの各権限で 'ContextCompat.checkSelfPermission'を使用する必要があるすべての場所を判断するのに役立つベストプラクティス(またはIDEショートカット)がありますか?

+1

必要なすべての権限チェックのためのlintチェックがあったのがいいでしょうが、最近変更されていない限り、あなたが権限を確認する必要がある箇所をほんの数だけ確認します – tyczj

答えて

2

あなたは、Android Studioは、このしようと使用している場合:ヘクターインスペクター(Androidのメーカーの非常に右下に口ひげを持つ男の小さなアイコン)を

の1-クリックを。これにより、検査の設定オプションが表示されます。

2検索バーに「アクセス許可」と入力し、「定数とリソースの種類の不一致」がチェックされていることを確認します。

3-分析>検査コードを実行します。

0

あなたがあなたのアプリで従う魔法のパスを知らないので、それを必要とする機能性を使うたびに許可を確認する必要があります。

マニフェストのすべての権限ノードを削除し、アプリをテストし、権限拒否エラーが発生するたびに識別します。

0

Androidスタジオ2.2では、アプリをSDK 23に移動しやすくするための新機能が実装されています。まだ進行中です。

hereと表示されています。これは、必要な権限チェックを自動的に実装するオプションをリファクタメニューに追加します。

関連する問題