2

我正在尝试测试我的应用程序的互联网连接,并且正在使用“ConnectivityManager”对其进行测试。

我想不是从主类调用 ConnectivityManager 类,而是从一个仅用于处理连接测试的类中调用。

第二个类中的方法“getSystemService”给我一个错误,怎么会???

这是调用connectivitymanager类的主类:

   public void onClick(View v){
        Log.d("mytag", "in onclick");
   CheckInternetpermission obCheckInternetPermission= new CheckInternetpermission();
        Log.d("mytag", "starting permission");
        obCheckInternetPermission.check();
    }

这是连接管理器,“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
            }
    }
}
4

1 回答 1

5

getSystemService()是一种方法Context。您需要有一个Context以获得系统服务。Activity例如,您的 , 是一个Context, 因为Activity该类继承自Context.

于 2013-06-18T21:10:39.397 回答