2

我需要在我的应用程序中显示一个图标,该图标会像手机中的默认 GPS 图标一样闪烁。当 GPS 断开并搜索 GPS 时,默认 GPS 图标会闪烁,连接时默认 GPS 图标是静止的。我需要将手机的这个功能实现到我的应用程序顶部显示的图标上。我能够获得 GPS 的第一个修复,并且能够使图标的动画变为静态。我怎么知道 GPS 何时再次丢失然后再次连接。

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

提前致谢。Sundeep.S.

4

2 回答 2

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);
        }

    }
于 2013-09-13T05:43:20.873 回答
0

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

GpsStatus.Listener listener = new GpsStatus.Listener() {
    void onGpsStatusChanged(int event) {
        if (event == GPS_EVENT_SATELLITE_STATUS) {
           // Do tasks
        }
    }
}
于 2013-06-25T05:09:20.617 回答