2013-06-18 3 views
2

Я пытаюсь проверить подключение к Интернету своего приложения, и я тестирую его с помощью «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 
      } 
    } 
} 

ответ

5

getSystemService() - это метод на Context. Для получения системного обслуживания необходимо иметь Context. Например, ваш Activity является Context, так как класс Activity наследует от Context.

+0

должен ли метод check() быть определен как проверка (контекст контекста)? как я могу это решить? Или лучше, как я могу передать контекст методу getSystemService()? – Luther

+0

Спасибо, что работает – Luther

Смежные вопросы