gpt4 book ai didi

java - NetworkChangeReceiver 类型的方法 isNetworkAvailable(Context) 未定义

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

如何删除此错误:类型 NetworkChangeReceiver 的 isNetworkAvailable(Context) 未定义?我是 android 新手,所以我在处理这个错误时遇到了问题,有人可以帮助我解决这个问题吗?我的代码如下:

 public class NetworkChangeReceiver extends BroadcastReceiver {

String status ;
HttpURLConnection urlc;

@Override
public void onReceive(final Context context, final Intent intent) {
String status = NetworkUtil.getConnectivityStatusString(context);

if (status == "Wifi enabled" || status =="Mobile data enabled")
{


sendonnetworkconnection(context);
datasendonnetworkconnection(context);


}

Toast.makeText(context, status, Toast.LENGTH_SHORT).show();
}




public void sendonnetworkconnection(final Context context) {
//do something
}

public void datasendonnetworkconnection(final Context context) {
//do something
}
public void retrieveValuesFromListMethod1(List AssetId,Context context)
{

Iterator itr = AssetId.iterator();
while(itr.hasNext())
{
//do something
}
}
public static boolean hasActiveInternetConnection(Context context) {
String LOG_TAG;
if (isNetworkAvailable(context)) {
try {
HttpURLConnection urlc = (HttpURLConnection) (new URL("http://url").openConnection());
urlc.setRequestProperty("User-Agent", "Test");
urlc.setRequestProperty("Connection", "close");
urlc.setConnectTimeout(1500);
urlc.connect();
return (urlc.getResponseCode() == 200);
} catch (IOException e) {
Log.e(LOG_TAG, "Error checking internet connection", e);
}
} else {
Log.d(LOG_TAG, "No network available!");
}
return false;
}

public void retrieveValuesFromListMethod2(List Asset,Context context)
{

Iterator itr = Asset.iterator();
while(itr.hasNext())
{
//do something
]

Toast.makeText(context, uniqueid, Toast.LENGTH_SHORT).show();

}
}

}

最佳答案

我认为您要么缺少导入,要么没有该方法。理想情况下,它可以是这样的,

public static boolean isNetworkAvailable(Context c) {
NetworkInfo netInfo = null;
try {
ConnectivityManager cm = (ConnectivityManager) c
.getSystemService(Context.CONNECTIVITY_SERVICE);
netInfo = cm.getActiveNetworkInfo();
} catch (SecurityException e) {
e.printStackTrace();
}
return netInfo != null && netInfo.isConnectedOrConnecting();
}

关于java - NetworkChangeReceiver 类型的方法 isNetworkAvailable(Context) 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23286850/

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