Problem anfordern Lage-updates per Netzwerk
Habe ich einen Service und schnappt Lage, Daten über den Benutzer, so kann ich zeigen, dass meine Nutzer von Orten in der Nähe. Ich möchte diesen Service zu verfolgen, die durch Netzwerk-zusätzlich zu den GPS-aus 2 Gründen: 1) das GPS nicht aktiviert werden kann. 2) GPS dauert sehr wenig Zeit zu sperren, die auf meiner test-Telefon.
Wenn mein Dienst führt die folgende Zeile:
mNETEnabled = mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
Bekomme ich die folgende Fehlermeldung:
11-24 14:00:41.693: ERROR/LocationManagerService(51): isProviderEnabled got exception:
11-24 14:00:41.693: ERROR/LocationManagerService(51): java.lang.IllegalArgumentException: provider=network
11-24 14:00:41.693: ERROR/LocationManagerService(51): at com.android.server.LocationManagerService._isProviderEnabledLocked(LocationManagerService.java:1385)
11-24 14:00:41.693: ERROR/LocationManagerService(51): at com.android.server.LocationManagerService.isProviderEnabled(LocationManagerService.java:1359)
Warum ist das so? Bin ich fehlt eine Berechtigung, die aus dem Manifest? Ich habe ACCESS_COARSE_LOCATION in meinem manifest.
InformationsquelleAutor Andrew | 2010-11-24
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
laufen Sie auf emulator bei api level 13 oder höher? Android Problem 19857
Use wireless networks
Einstellung inSecurity & location
Einstellungen. Ist es aktiviert?Könnte sein, dass das Moment nicht über AGPS (das wäre seltsam). Aber Sie können mit
LocationManager.getAllProviders()
und zu sehen, welche wieder kommen. Sie könnten auch einfach verwendenLocationManager.getBestProvider (Criteria criteria, boolean enabledOnly)'
.