2

アプリのインターネット接続をテストしようとしていますが、「ConnectivityManager」でテストしています。

メインクラスからではなく、接続テストを処理するためだけに作成されたクラスから ConnectivityManager クラスを呼び出したいと思います。

2 番目のクラスのメソッド「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 に答える