Android - 如何将上下文参数传递给方法?

标签 android parameters android-context

我正在尝试为我女儿开发一个简单的应用程序,但我不是专业人士:)

我想知道如何将上下文传递给 bool 方法?

我的问题是,当尝试合并下面的两个代码时

private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager 
     = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null;}

public static boolean hasActiveInternetConnection(Context context) {
if (isNetworkAvailable(context)) {
    try {
        HttpURLConnection urlc = (HttpURLConnection) (new URL("http://www.google.com").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;}

我收到错误消息是因为我不知道如何传递 Context 参数。

最佳答案

你应该替换这个:

private boolean isNetworkAvailable() {
    ConnectivityManager connectivityManager 
         = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null;
}

有了这个:

private boolean isNetworkAvailable(Context context) {
    ConnectivityManager connectivityManager 
          = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null;
}

关于Android - 如何将上下文参数传递给方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28075873/

相关文章:

android - 无法访问类型 MainActivity 的封闭实例?

android - 使用 Robolectric 对 ActiveAndroid 模型进行单元测试

java - 无法将上下文从 onpostexecute 传递到共享首选项

android - 无法通过 android 中的 volley 以 url 编码的形式发布参数

android - Xamarin Android - 操作栏图标填充

c# - 混淆变量被覆盖

c# - 如何使用忽略大小写敏感的参数编写存储过程

android - 多语言支持

java - 如何在 EditText 中设置 Min text (Mandatory) 和 Max text

PHP,将参数传递给对象方法或使用实例变量