在应用程序中,我有一个用于我的互联网状态的广播接收器:
public class InternetStateChange extends BroadcastReceiver {
private Context context;
public InternetStateChange() {
super();
}
public void onReceive(Context context, Intent intent) {
this.context = context;
InternetState.updateInternetListener(isInternetOn());
}
public boolean isInternetOn() {
final ConnectivityManager connMgr = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo internet = connMgr.getActiveNetworkInfo();
if (internet != null && internet.isConnected())
return true;
return false;
}
}
有可能对位置状态执行这样的操作吗?我不想因为位置的改变而这么做。我只想能够确定手机是否能够获得它的当前位置(如inernet.inConnected()方法)
看看LocationManager,当提供者被启用/禁用时,会有一个广播发送。还有一种方法可以检查所有可用的位置提供程序以及它们是否已启用。