我需要在我的应用程序中显示一个图标,该图标会像手机中的默认 GPS 图标一样闪烁。当 GPS 断开并搜索 GPS 时,默认 GPS 图标会闪烁,连接时默认 GPS 图标是静止的。我需要将手机的这个功能实现到我的应用程序顶部显示的图标上。我能够获得 GPS 的第一个修复,并且能够使图标的动画变为静态。我怎么知道 GPS 何时再次丢失然后再次连接。
请帮助我提出您的宝贵建议。
提前致谢。Sundeep.S.
这可能会帮助你......实现以下代码。
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);
}
}
在您的代码中收听GpsStatus.Listener。例如
GpsStatus.Listener listener = new GpsStatus.Listener() {
void onGpsStatusChanged(int event) {
if (event == GPS_EVENT_SATELLITE_STATUS) {
// Do tasks
}
}
}