AsyncTask で Android にインターネット チェックを実装しようとしています。このために別のクラスファイルを作成しました。目的は、doInBackground で Internet をチェックし、値を onPostExecute に返し、結果をメイン UI スレッドに表示することです。しかし、isNetworkAvailable(context) のコンテキスト引数は何である必要がありますか? 今のところ、引数に関するエラーが発生します。また、isNetworkAvailable で問題ありませんか?
この値を onPostExecute で使用してメイン UI スレッドに渡す方法は?
import android.content.Context;
import android.net.ConnectivityManager;
import android.os.AsyncTask;
class InternetCheck extends AsyncTask<Void, Void, Boolean> {
protected Boolean doInBackground(Void... noargs) {
return isNetworkAvailable(this);
}
protected void onProgressUpdate(Integer... progress) {
}
protected void onPostExecute(String result) {
}
public static boolean isNetworkAvailable(Context context)
{
return ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo() != null;
}
}