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;
如果有人能提供帮助,我不确定我做错了什么..
答案 0 :(得分:4)
而不是导入:
import javax.naming.Context;
进口
import android.content.Context;
答案 1 :(得分:2)
我知道这已经得到了解答(虽然由于某种原因没有被接受),但我还想提出一个替代答案,因为这个答案没有回答我的问题,我无法在任何地方找到答案。
似乎CONNECTIVITY_SERVICE
是Activity
的一部分,如果您的类没有扩展Activity
,它会抛出此错误。为了解决这个问题,我只使用了getActivity().getSystemService(getActivity().CONNECTIVITY_SERVICE)
。希望这也有帮助。