サービスを作成し、ユーザーの位置データを取得して、ユーザーに近くの場所を表示できるようにしました。2つの理由から、このサービスでGPSに加えてネットワークで追跡したい:1)GPSが有効になっていない可能性があります。2)GPSは、テスト用の電話でロックするのにかなりの時間がかかります。
私のサービスが次の行を実行するとき:
mNETEnabled = mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
次のエラーが発生します。
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)
どうしてこれなの?マニフェストからの許可がありませんか?マニフェストにACCESS_COARSE_LOCATIONがあります。