Context.CONNECTIVITY_SERVICE错误。无法访问?

时间:2011-05-30 19:58:14

标签: java android

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;

如果有人能提供帮助,我不确定我做错了什么..

2 个答案:

答案 0 :(得分:4)

而不是导入:

import javax.naming.Context;

进口

import android.content.Context;

答案 1 :(得分:2)

我知道这已经得到了解答(虽然由于某种原因没有被接受),但我还想提出一个替代答案,因为这个答案没有回答我的问题,我无法在任何地方找到答案。

似乎CONNECTIVITY_SERVICEActivity的一部分,如果您的类没有扩展Activity,它会抛出此错误。为了解决这个问题,我只使用了getActivity().getSystemService(getActivity().CONNECTIVITY_SERVICE)。希望这也有帮助。