我需要在我的应用程序中显示一个与手机中的默认GPS图标完全相同的图标。当GPS断开连接并搜索GPS时,默认的GPS图标会闪烁,当连接时,默认的GPS图标是静态的。我需要将手机的这项功能实现为我应用程序顶部显示的图标。我能够获得GPS的第一个修复,并能够使图标的动画静态。如何知道GPS何时再次丢失然后再次连接。
请帮助我提出宝贵的建议。
提前致谢。 Sundeep.S。
答案 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);
}
}