Диспетчер подключений Android

#android #connectivity

#Android #подключение

Вопрос:

Я использую следующее утверждение

 ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
  

Также это импортирует

 import android.content.Context;
import android.net.ConnectivityManager;
  

И это разрешение

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
  

Но я получаю эту ошибку: метод getSystemService(String) не определен для типа Network_Connectivity

Ответ №1:

getSystemService необходимо вызывать из контекста или класса Activity. Похоже, что ur Network_Connectivity не расширяет активность.

Передайте context в качестве параметра и попробуйте что-то вроде этого:

 public void initConnectivityManager(Context c) {    
    Context c = context;
    context.getSystemService(Context.CONNECTIVITY_SERVICE);
}