Ошибка Context.CONNECTIVITY_SERVICE. Не можете получить доступ?

1
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 ответа

4

Вместо импорта:

import javax.naming.Context;

импорт

import android.content.Context;
  • 0
    решена. Вы, сэр, гений: D
2

Я знаю, что на это уже был дан ответ (хотя и не принят по какой-либо причине), но я также хотел поставить альтернативный ответ, поскольку этот вопрос не ответил на мои вопросы, и я не мог найти ответ нигде.

Кажется, что CONNECTIVITY_SERVICE является частью Activity, который, если ваш класс не расширяет Activity, он выдает эту ошибку. Чтобы обойти это, я просто использовал getActivity().getSystemService(getActivity().CONNECTIVITY_SERVICE). Надеюсь, это тоже поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню