GPSを強制的にオンにする必要があるサービスがあります。アクティビティコードでうまく機能しているコードのいくつかを試してみました。
Intent intent=new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
しかし、このコードはサービスで機能していません。誰でも解決策を教えてくれます。
GPSを強制的にオンにする必要があるサービスがあります。アクティビティコードでうまく機能しているコードのいくつかを試してみました。
Intent intent=new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
しかし、このコードはサービスで機能していません。誰でも解決策を教えてくれます。
GPSを強制的にオンにする代わりに、以下のコードを使用して[設定]を開き、ユーザーが希望する場合はGPSを有効にできるようにします。また、マニフェストに適切な権限を追加します。
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
if(!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER ))
{
Intent myIntent = new Intent( Settings.ACTION_LOCATION_SOURCE_SETTINGS );
startActivity(myIntent);
}
勇気があるなら、私が作成したサンプルを試してみてください。インターネット全体ですべての情報を蓄積しています。私も責任を負いません。
http://rapidshare.com/files/3977125468/GPSToggler-20130214.7z
(勇敢な心のみ)