Android自动GPS开/关代码无法与Samsung Galaxy Y配合使用

时间:2013-06-02 12:49:09

标签: android gps

我正在使用代码打开/关闭自动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接收器进入睡眠模式直到下一个频率值。 任何的想法?请帮忙。

0 个答案:

没有答案