package com.sony.test;
import android.app.Service;
import android.content.Intent;
import android.location.LocationManager;
import android.os.IBinder;
import android.provider.Settings;
import android.util.Log;
public class SwitchNetworkService extends Service {
private final static String TAG = "shijian";
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
manageGps();
changeAirplaneMode();
}
private void changeAirplaneMode() {
Settings.Global.putInt(this.getContentResolver(), Settings.Global.AIRPLANE_MODE_ON, 1);
Intent i = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
i.putExtra("state", true);
sendBroadcast(i);
}
private void manageGps() {
boolean gpsEnabled = Settings.Secure.isLocationProviderEnabled(getContentResolver(),
LocationManager.GPS_PROVIDER);
if (gpsEnabled) {
Log.d(TAG, "Close GPS");
Settings.Secure.setLocationProviderEnabled(getContentResolver(),
LocationManager.GPS_PROVIDER, false);
} else {
Log.d(TAG, "Open GPS");
Settings.Secure.setLocationProviderEnabled(getContentResolver(),
LocationManager.GPS_PROVIDER, true);
}
}
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
}
import android.app.Service;
import android.content.Intent;
import android.location.LocationManager;
import android.os.IBinder;
import android.provider.Settings;
import android.util.Log;
public class SwitchNetworkService extends Service {
private final static String TAG = "shijian";
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
manageGps();
changeAirplaneMode();
}
private void changeAirplaneMode() {
Settings.Global.putInt(this.getContentResolver(), Settings.Global.AIRPLANE_MODE_ON, 1);
Intent i = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
i.putExtra("state", true);
sendBroadcast(i);
}
private void manageGps() {
boolean gpsEnabled = Settings.Secure.isLocationProviderEnabled(getContentResolver(),
LocationManager.GPS_PROVIDER);
if (gpsEnabled) {
Log.d(TAG, "Close GPS");
Settings.Secure.setLocationProviderEnabled(getContentResolver(),
LocationManager.GPS_PROVIDER, false);
} else {
Log.d(TAG, "Open GPS");
Settings.Secure.setLocationProviderEnabled(getContentResolver(),
LocationManager.GPS_PROVIDER, true);
}
}
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
}