需要在我的应用程序顶部显示GPS状态的闪烁图标

时间:2013-06-25 05:03:48

标签: android gps

我需要在我的应用程序中显示一个与手机中的默认GPS图标完全相同的图标。当GPS断开连接并搜索GPS时,默认的GPS图标会闪烁,当连接时,默认的GPS图标是静态的。我需要将手机的这项功能实现为我应用程序顶部显示的图标。我能够获得GPS的第一个修复,并能够使图标的动画静态。如何知道GPS何时再次丢失然后再次连接。

请帮助我提出宝贵的建议。

提前致谢。 Sundeep.S。

2 个答案:

答案 0 :(得分:0)

在您的代码中收听GpsStatus.Listener。例如

GpsStatus.Listener listener = new GpsStatus.Listener() {
    void onGpsStatusChanged(int event) {
        if (event == GPS_EVENT_SATELLITE_STATUS) {
           // Do tasks
        }
    }
}

答案 1 :(得分:0)

这可能有助于您......实施以下代码。

public void turnGPSOn()
    {
         Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
         intent.putExtra("enabled", true);
         this.sendBroadcast(intent);

        String provider = Settings.Secure.getString(this.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
        if(!provider.contains("gps")){ //if gps is disabled
            final Intent myIntent = new Intent();
            myIntent.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider"); 
            myIntent.addCategory(Intent.CATEGORY_ALTERNATIVE);
            myIntent.setData(Uri.parse("3")); 
            this.sendBroadcast(myIntent);
        }

    }