繁体   English   中英

android BroadCastReceiver的位置

[英]android BroadCastReceiver for location

在应用程序中,我有一个用于互联网状态的广播接收器:

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 ,当提供者被启用/禁用时,会有一个广播发送。 还有一种方法可以检查所有可用的位置提供程序以及它们是否已启用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM