packages/apps/Settings/src/com/android/settings/widget/SettingsAppWidgetProvider.java
------
public void requestStateChange(final Context context, final boolean desiredState) {
将 case Settings.Secure.LOCATION_MODE_BATTERY_SAVING:
mode = Settings.Secure.LOCATION_MODE_HIGH_ACCURACY;
修改为
case Settings.Secure.LOCATION_MODE_BATTERY_SAVING:
mode = Settings.Secure.LOCATION_MODE_SENSORS_ONLY;
google默认是只在这两个状态切换的