3

現在、Androidに場所を挿入するアプリケーションを開発しています。このアプリケーションは、特定の瞬間に場所を注入する必要があります。前後には、通常のGPSを使用する必要があります。

私のソフトウェアは、モックの場所に切り替えて、場所を正常に挿入することができます。しかし、Androidに通常のGPSを再度リッスンさせることはできません。

設定する私のコード:

mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
mLocationManager.addTestProvider(LocationManager.GPS_PROVIDER, false, false, false, false, true, true, true, 0, /*magic*/5);
mLocationManager.setTestProviderEnabled(LocationManager.GPS_PROVIDER, true);

私の失敗した停止の試み:

mLocationManager.setTestProviderEnabled(PROVIDER_NAME, false);
mLocationManager.removeTestProvider(PROVIDER_NAME);

私の質問:モックロケーションの提供を停止し、デフォルトのAndroid GPSを再開するにはどうすればよいですか?

4

1 に答える 1

2

それには2つの理由があることがわかりました。

まず、setTestProviderEnabled(PROVIDER_NAME, false)電話は必要ありませんでした。次に、Android のソース コードを調べると、通常の GPS が自動的に有効にならないことが示されました。通話後に位置情報の更新をリクエストするremoveTestProvider()と、通常の GPS 信号が有効になり、すべてが正常に機能します。

于 2012-08-09T14:08:36.193 に答える