0

バッテリーの消耗のため、プログラムでプロバイダーのオン/オフを切り替えたいのですが、これはバックグラウンドモードです。以前は、プロバイダーの設定アクティビティを使用していました。しかし、私はそれがユーザーフレンドリーではないと感じています。

私を助けてください?

4

1 に答える 1

0

システムレベルで制御することはできません。ユーザーのみがそれを行うことができます。ただし、次のような方法を使用してGPSイベントのリッスンを停止できます。

locationManager.removeUpdates(myLocationListener); 
locationManager = null;

設定画面を起動して、ユーザーが次を使用して自分で設定できるようにすることもできます。

if(!LocationManager.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER ))
{
    Intent myIntent = new Intent( Settings.ACTION_LOCATION_SOURCE_SETTINGS );
    startActivity(myIntent);
}
于 2012-10-19T07:28:45.357 に答える