バッテリーの消耗のため、プログラムでプロバイダーのオン/オフを切り替えたいのですが、これはバックグラウンドモードです。以前は、プロバイダーの設定アクティビティを使用していました。しかし、私はそれがユーザーフレンドリーではないと感じています。
私を助けてください?
バッテリーの消耗のため、プログラムでプロバイダーのオン/オフを切り替えたいのですが、これはバックグラウンドモードです。以前は、プロバイダーの設定アクティビティを使用していました。しかし、私はそれがユーザーフレンドリーではないと感じています。
私を助けてください?
システムレベルで制御することはできません。ユーザーのみがそれを行うことができます。ただし、次のような方法を使用して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);
}