我正在编写一个应用程序,基于GPS收集位置数据。我遇到了以下问题: 当我尝试获取GPS数据时,如果GPS关闭了,我会显示通知询问是否打开GPS,并在用户单击后启动“ACTION_LOCATION_SOURCE_SETTINGS”意图。问题是:我如何知道用户已经打开了GPS?是否有一些广播行动可以使用,或者我可以设置一些监听器,或者其他什么方法?
我正在编写一个应用程序,基于GPS收集位置数据。我遇到了以下问题: 当我尝试获取GPS数据时,如果GPS关闭了,我会显示通知询问是否打开GPS,并在用户单击后启动“ACTION_LOCATION_SOURCE_SETTINGS”意图。问题是:我如何知道用户已经打开了GPS?是否有一些广播行动可以使用,或者我可以设置一些监听器,或者其他什么方法?
public class MyLocationListener implements LocationListener
{
@Override
public void onLocationChanged(Location loc) {
GlobalHelper.handler.post(GlobalHelper.update_location);
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
GlobalHelper.system_message(provider + " Ausgeschaltet", 0,false);
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
GlobalHelper.system_message(provider + " Eingeschaltet",0,false);
}
@Override
public void onStatusChanged(String provider, int status,
Bundle extras) {
// TODO Auto-generated method stub
}
}