Ich möchte, dass meine Anwendung auf GPS- / Netzwerkstandorte zugreift, wenn sie verfügbar sind. Ich möchte nicht, dass Google Play Geräte ohne GPS / Netzwerk-Locator filtert.
Wie soll ich das machen?
Momentan habe ich das auf meinem Manifest:
%Vor%Ich bin mir jedoch nicht sicher, ob das ausreicht, denn Ссылка gibt Folgendes an:
-permission ACCESS_COARSE_LOCATION bedeutet android.hardware.location.network
und
android.hardware.location
Features Anforderung
-permission * ACCESS_FINE_LOCATION impliziert android.hardware.location.gps
und
android.hardware.location
Muss ich auch hinzufügen
%Code%
und
<uses-feature android:name="android.hardware.location.network" android:required="false" />
?
Warum?
Sollte nicht <uses-feature android:name="android.hardware.location.gps" android:required="false" />
genug sein?
Ja, Sie müssen alle hinzufügen, da die Berechtigungen in der API gespeichert sind. Sie werden als Zeichenfolgen in der PackageManager-Klasse gespeichert. Nehmen Sie zum Beispiel den, worüber Sie sich Sorgen machen, android.hardware.location . Sieh dir an, wie die Zeichenkette genau so aussieht, wie du sie im Manifest eingibst. Google Play sucht beim Filtern nach genau diesen Übereinstimmungen. Also android.hardware.location.gps
ist eigentlich kein Kind von android.hardware.location
, es wird nur so dargestellt, um es zu organisieren.
Tags und Links android android-permissions