Я пытаюсь проверить подключение к Интернету своего приложения, и я тестирую его с помощью «ConnectivityManager».android: getSystemService вызов из нерасширенного класса активности не работает
Я хотел бы назвать класс ConnectivityManager не из основного класса, а из класса a, сделанного только для того, чтобы передать тест на связность.
Метод «getSystemService» во втором классе дает мне ошибку, как получилось ???
Это основной класс вызова класса connectivitymanager:
public void onClick(View v){
Log.d("mytag", "in onclick");
CheckInternetpermission obCheckInternetPermission= new CheckInternetpermission();
Log.d("mytag", "starting permission");
obCheckInternetPermission.check();
}
Это connectivitymanager, "getSystemService" дает мне эту ошибку: Не удается разрешить метод «getSystemService (java.lang.String)
package com.example.network;
import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
import android.view.View;
public class CheckInternetpermission{
public void check(){
Log.d("mytag", "In check");
ConnectivityManager connMgr = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE); //<---getSystemService give me error??????
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
Log.d("mytag", "Internet connection TRUE");
} else {
Log.d("mytag","Internet connection FALSE"); // display error
}
}
}
должен ли метод check() быть определен как проверка (контекст контекста)? как я могу это решить? Или лучше, как я могу передать контекст методу getSystemService()? – Luther
Спасибо, что работает – Luther