public boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
return cm.getActiveNetworkInfo().isConnectedOrConnecting();
}这就是我想要使用的函数。但是我得到了错误"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;我不知道我做错了什么如果有人能帮上忙的话..
发布于 2011-05-31 04:02:21
而不是导入:
import javax.naming.Context;导入
import android.content.Context;发布于 2014-06-24 22:12:33
我知道这个问题已经得到了回答(尽管由于某种原因没有被接受),但我想也提出另一个答案,因为这个答案没有回答我的问题,而且我在任何地方都找不到答案。
看起来CONNECTIVITY_SERVICE是Activity的一部分,如果你的类没有扩展Activity,就会抛出这个错误。为了解决这个问题,我只使用了getActivity().getSystemService(getActivity().CONNECTIVITY_SERVICE)。希望这也能有所帮助。
https://stackoverflow.com/questions/6180307
复制相似问题