2011-05-30 144 views
1
public boolean isOnline() { 
    ConnectivityManager cm = (ConnectivityManager) 
      getSystemService(Context.CONNECTIVITY_SERVICE); 
    return cm.getActiveNetworkInfo().isConnectedOrConnecting(); 
} 

這是我想要工作的功能。 但我得到的錯誤「CONNECTIVITY_SERVICE不能得到解決或不是場」 我說:Context.CONNECTIVITY_SERVICE錯誤。無法訪問?

uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" 
uses-permission android:name="android.permission.INTERNET" 

到我的清單文件。

這些都是我的進口:

package com.MTSUAndroid; 
import java.io.*; 
import java.net.*; 
import java.sql.*; 
import java.util.Calendar; 
import javax.naming.Context; 

import android.app.Activity; 
import android.graphics.Color; 
import android.net.*; 
import android.os.*; 
import android.widget.*; 
import android.text.Html; 
import android.text.format.DateFormat; 
import android.view.View; 

import org.apache.http.util.ByteArrayBuffer; 

我不知道我在做什麼錯的,如果有人可以幫助..

回答

4

代替進口的:

import javax.naming.Context; 

進口

import android.content.Context; 
+0

解決了。你先生,是一個天才:D – cj1098 2011-05-30 20:04:20

2

我知道這個已經得到了答覆(雖然由於某種原因未被接受),但我還想提出一個替代答案,因爲這個答案沒有回答我的問題,我無法在任何地方找到答案。

看來CONNECTIVITY_SERVICEActivity的一部分,如果你的類沒有擴展Activity它會拋出這個錯誤。爲了解決這個問題,我只使用了getActivity().getSystemService(getActivity().CONNECTIVITY_SERVICE)。希望這也有幫助。