HTC Desire HD を Gingerbread (2.3.3、公式アップデート) にアップデートしてから、LocationManager が正しく機能しなくなりました。Android 独自の GPS アイコンが点滅し (修正を検索中)、修正が見つかるとアイコンが消えます。数秒後、アイコンが再び点滅し、再び消えます...
奇妙なことに、コードを何も変更していないことと、同じコードが HTC Desire や Nexus S などの他のデバイスで期待どおりに機能していることです。
mLocationManager= (LocationManager)getSystemService(Context.LOCATION_SERVICE);
mLocationListener = new MyLocationListener();
// begin with requesting GPS
mLocationManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 60000, 10, mLocationListener);
アプリで位置情報機能を開始すると、logcat によって大量のメッセージが表示されます。
05-15 15:01:47.322: DEBUG/GpsLocationProvider(1344): addListener(org.myApp)
05-15 15:01:47.322: DEBUG/GpsLocationProvider(1344): setMinTime 60000
05-15 15:01:47.322: VERBOSE/GpsLocationProvider(1344): enableLocationTracking ++
05-15 15:01:47.322: DEBUG/GpsLocationProvider(1344): startNavigating
05-15 15:01:47.322: DEBUG/lib_locapi(1344): [GPS:] loc_eng_set_qos_time_out(standalone = 60000, agps = 89000)
05-15 15:01:47.322: VERBOSE/GpsLocationProvider(1344): set_agps_qos_time_out complete
05-15 15:01:47.322: DEBUG/GpsLocationProvider(1344): android_location_GpsLocationProvider_set_position_mode+
05-15 15:01:47.322: DEBUG/GpsLocationProvider(1344): GetGpsInterface+
05-15 15:01:47.322: DEBUG/GpsLocationProvider(1344): GetGpsInterface-
05-15 15:01:47.322: DEBUG/GpsLocationProvider(1344): android_location_GpsLocationProvider_set_position_mode- (get interface sucess)
05-15 15:01:47.322: DEBUG/lib_locapi(1344): [GPS:] loc_eng_set_position mode, client = 1, interval = 1000, mode = 1
05-15 15:01:47.322: VERBOSE/LocationManagerService(1344): requestLocationUpdates
05-15 15:01:47.332: DEBUG/lib_locapi(1344): [GPS:] loc_eng_set_position mode: GPS_POSITION_MODE_MS_BASED
05-15 15:01:47.332: DEBUG/lib_locapi(1344): [GPS:] loc_eng_set_position mode before IOCTL, interval=1000, mode =2 preferred_accuracy=50, qos_timeout_standalone=89000, recurrence_type=2
05-15 15:01:47.332: VERBOSE/lib_locapi(1344): loc_eng_ioctl called: client = 1, ioctl_type = 2
05-15 15:01:47.332: VERBOSE/locapi_rpc_glue(1344): loc_ioctl
05-15 15:01:47.332: DEBUG/RPC(1344): written RPC packet size: [96]
05-15 15:01:47.332: DEBUG/RPC(1344): read RPC packet
05-15 15:01:47.332: DEBUG/RPC(1344): read RPC packet size: [28]
Google の MyTracks など、HTC Desire HD にインストールされている他のアプリをいくつかテストしましたが、正常に動作しています。したがって、なぜこの問題が HTC Desire HD のアプリでのみ発生するのか、私には本当にわかりません。
読んでくれてありがとう!
敬具、マイク