3

AndroidManifest.xmlでの親機能 (uses-featureタグ用) の使用は、すべての有効な子機能と同じ意味ですか?

たとえば、次のブロックです

<uses-feature android:name="android.hardware.location" android:required="false" />

に等しい

<uses-feature android:name="android.hardware.location.gps" android:required="false" />
<uses-feature android:name="android.hardware.location.network" android:required="false" />
4

1 に答える 1

3

AndroidManifest.xml での親機能 (uses-feature タグの場合) の使用は、すべての有効な子機能と同じ意味ですか?

そうではありません。あなたが示す 2 つのブロックは等しくありません。ただし、その逆です。android.hardware.location.gpsを宣言すると、自動的にandroid.hardware.locationも宣言することが暗示されます。

詳細については、ドキュメントを参照してください。関連する部分をコピーし、太字で強調しました。

android.hardware.location
アプリは、デバイスの1 つ以上の機能を使用して、GPS の場所、ネットワークの場所、セルの場所などの場所を特定します。


android.hardware.location.gps
アプリは、デバイスの全地球測位システム(GPS)受信機から取得した正確な位置座標を使用します。

この機能を使用することで、この親機能が属性 android:required="false" で宣言されていない限り、アプリは android.hardware.location 機能も使用することを意味します。


android.hardware.location.networkアプリは、デバイスでサポートされているネットワークベースの地理位置情報
システム から取得した大まかな位置座標を使用します。

この機能を使用することで、この親機能が属性 android:required="false" で宣言されていない限り、アプリは android.hardware.location 機能も使用することを意味します。

于 2016-09-22T09:53:36.193 に答える