use*_*875 1 connection networking android android-6.0-marshmallow
我写了这段代码.
ConnectivityManager connectivity = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i].getState() == NetworkInfo.State.CONNECTED) {}
Run Code Online (Sandbox Code Playgroud)
但是不推荐使用getAllNetworkInfo().请帮忙.谢谢.
正如文档所说:
getAllNetworkInfo()
此方法在API级别23中已弃用.此方法不支持同一类型的多个连接网络.使用
getAllNetworks()和getNetworkInfo(android.net.Network)替代.
我想你可以用getActiveNetworkInfo():
这是代码:
ConnectivityManager connectivity = (ConnectivityManager)
MainActivity.this.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo nInfo=connectivity.getActiveNetworkInfo();
if (nInfo != null && nInfo.getState()== NetworkInfo.State.CONNECTED) {
//do your thing
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4763 次 |
| 最近记录: |