アプリには次のようないくつかの権限があります
<uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
そして、私はそれらが実際には必要ないのではないかと疑っています.
Androidのドキュメントによると、それらはすべてそれを暗示しています
<uses-feature
android:name="android.hardware.location"/>
は真実であり、必須です。
たとえば、これらのコマンドの 3 つのうち 2 つを取り出した場合、A-GPS 関連のすべての呼び出しはまったく同じように機能しますか?
Android ドキュメントを繰り返す人々を除いて、これに関する文献はあまりないようです。
最終的に、コードの非常に多くの要素に対して android:required = true であることを暗示することは、アクセスできるデバイスの量を制限していると思います。
<uses-feature
android:name="android.hardware.location" android:required="false"/>
より多くのデバイスにアプリを公開し、アプリ内で条件付きロジックを使用して、一部の機能を実行できるようにします。
しかし、私の主な問題は、android.hardware.location
非常に多くの機能をカバーしていること<uses-permission/>
です。のみandroid.hardware.location.ACCESS_MOCK_LOCATION
またはなしandroid.hardware.location.CONTROL_LOCATION_UPDATES
android.hardware.location
uses-permissions
ここにはいくつかの仮定がありますが、Android 開発者向けドキュメントは実際には詳しく説明していませんuses-feature
。必ずしも必要とされることを意図しておらず、Android SDK 呼び出しに実行権限があることを確認したい場合
質問:
1) これらの 3 つのうち 2 つを削除した場合uses-permissions
、A-GPS 関連のすべての呼び出しは、これらの個別の権限がすべて設定されている場合とまったく同じように動作しますか?
2)android.hardware.location
より具体的になるか? 私は見android.hardware.location.NETWORK
ましたが、すべての可能性が何であるかをどこで見ることができますか?