2011-05-30 116 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)。希望这也有帮助。