gpt4 book ai didi

android - 在android中检查用户是否连接到网络

转载 作者:行者123 更新时间:2023-12-03 17:49:23 25 4
gpt4 key购买 nike

在我的主要 Activity 中,我有

 if (isNetworkAvailable() == true) {
Log.i("testing", "available");

} else {
Log.i("test", "unaivalibale");
}

然后在下面我有方法
  private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}

我也设置了
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

在 list 中,但是当我运行应用程序时,它总是停止,杀死应用程序出了什么问题

最佳答案

创建一个类并正确添加方法:

public class ConnectivityStatus extends ContextWrapper{
public ConnectivityStatus(Context base) {
super(base);
}

public static boolean isConnected(Context context){

ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo connection = manager.getActiveNetworkInfo();
if (connection != null && connection.isConnectedOrConnecting()){
return true;
}
return false;
}
}

在您使用的 Activity 中获取状态:
if(!ConnectivityStatus.isConnected(your_class_name.this)){
//not connected
}else {
//connected
}

关于android - 在android中检查用户是否连接到网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39639445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com