作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在创建一个 BroadcastReceiver 来监听 Wi-Fi 连接变化:
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (ConnectivityManager.CONNECTIVITY_ACTION.equals(action)) {
NetworkInfo networkInfo = (NetworkInfo) intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO); // deprecated
// Get connectivity details from networkInfo...
}
}
}, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
但是,ConnectivityManager.EXTRA_NETWORK_INFO
已弃用,那么如何获取 NetworkInfo
对象呢?
最佳答案
您可以使用getActiveNetworkInfo();
ConnectivityManager connectivityManager = (ConnectivityManager) myContext.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = connectivityManager.getActiveNetworkInfo();
关于Android - ConnectivityManager.EXTRA_NETWORK_INFO 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42344237/
我正在创建一个 BroadcastReceiver 来监听 Wi-Fi 连接变化: registerReceiver(new BroadcastReceiver() { @Override
我是一名优秀的程序员,十分优秀!