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;
Я не уверен, что я делаю неправильно, если кто-то может помочь.
Вместо импорта:
import javax.naming.Context;
импорт
import android.content.Context;
Я знаю, что на это уже был дан ответ (хотя и не принят по какой-либо причине), но я также хотел поставить альтернативный ответ, поскольку этот вопрос не ответил на мои вопросы, и я не мог найти ответ нигде.
Кажется, что CONNECTIVITY_SERVICE
является частью Activity
, который, если ваш класс не расширяет Activity
, он выдает эту ошибку. Чтобы обойти это, я просто использовал getActivity().getSystemService(getActivity().CONNECTIVITY_SERVICE)
. Надеюсь, это тоже поможет.