2015-09-07 11 views
6

新しい権限APIを使用して、まもなくAndroid Mがここにあります。私はそこにはどこに使われているのか把握しようとしている、多くの開発者がそこにアクセス許可を管理していないと確信しています。少なくとも、それは私のアプリのいくつかの場合です。Androidの権限:誰が何を使用していますか?

どのような権限がどこで使用されているかについて概要を知るよい方法がありますか?どのAPIがどのアクセス許可を使用しているか、または他の何かに関する概要。

私の方法は、これまでの許可を使用するAPIを識別し、それを見つけるためにしようと

A)となっています。私自身のメモリとアプリケーションの機能に加えて b)許可を取り除き、何が壊れているかを確認

答えて

2

概要を自動的に取得できたとしても、コード内のどこに権限を要求する必要があるかを実際に知る必要があります。

幸いにもそれは大量のリストではないので、あなたが要求する必要がある可能性のあるアクセス権を特定できるはずです。

リクエストする場所を見つけることは、記載されている記憶の技法、検索や、忘れられたこと、何が壊れているのか、AKAのテストを見ることになります。おそらく将来、テストされていないパーミッションに関する警告が出るでしょう。

許可グループと権限の一覧はTable 1に現在地:

https://developer.android.com/preview/features/runtime-permissions.html

のみ9許可グループがあります。その他のアクセス許可はnormalのままであり、テストする必要はありません。

android.permission-group.CALENDAR 
android.permission-group.CAMERA 
android.permission-group.CONTACTS 
android.permission-group.LOCATION 
android.permission-group.MICROPHONE 
android.permission-group.PHONE 
android.permission-group.SENSORS 
android.permission-group.SMS 
android.permission-group.STORAGE 
+0

ありがとうございます。もちろん、それは私が現時点でやっていることです。私は防弾方法がないと思う。とにかくロングショット:) – Kenneth

+0

誰かがより良い方法を持っているとうまくいけば、それは頼む価値がある。 – weston

3

のAndroidメーカー(最新バージョン、最新のSDK)が必要な権限を確認するためにあなたを警告するのはかなり良い仕事をしていませんので、権限が付与された場合はチェックを追加する場所を見つけることは難しいことではありません。

+1

LINTターゲットなど、これらの警告のためにレポートを生成できるものはありますか? – Kenneth

関連する問題