我正在使用代码打开/关闭自动GPS这个代码在Karbonn手机上工作正常但在三星Galaxy Y上没有。
public void turnGPSOn() {
Intent intent=new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
String provider = Settings.Secure.getString(getContentResolver(),
Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
if (!provider.contains("gps")) {
// if gps is disabled
final Intent poke = new Intent();
poke.setClassName("com.android.settings",
"com.android.settings.widget.SettingsAppWidgetProvider");
poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
poke.setData(Uri.parse("3"));
sendBroadcast(poke);
}
}
public void turnGPSOff() {
String provider = Settings.Secure.getString(getContentResolver(),
Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
if (provider.contains("gps")) {
// if gps is enabled
final Intent gps = new Intent();
gps.setClassName("com.android.settings",
"com.android.settings.widget.SettingsAppWidgetProvider");
gps.addCategory(Intent.CATEGORY_ALTERNATIVE);
gps.setData(Uri.parse("3"));
sendBroadcast(gps);
}
}
通过使用turnGPSOff方法,三星设备不做任何更改。 turnGPSOn方法效果很好。但是转GPSOn方法有问题,通过使用此方法获得修复GPS接收器后不进入睡眠模式,它总是在移动屏幕上闪烁。当我不使用这种方法然后在获得修复后GPS接收器进入睡眠模式直到下一个频率值。 任何的想法?请帮忙。