Android 如何在函数中使用上下文?
我是android的初学者,我写这个课程是为了检查网络连接:Android 如何在函数中使用上下文?,android,Android,我是android的初学者,我写这个课程是为了检查网络连接: public class ConnectivityDetector { public static boolean IS_INTERNET_AVAILABLE(Context context){ ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVIC
public class ConnectivityDetector {
public static boolean IS_INTERNET_AVAILABLE(Context context){
ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null)
{
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null)
for (int i = 0; i < info.length; i++)
if (info[i].getState() == NetworkInfo.State.CONNECTED)
{
return true;
}
}
return false;
}
}
但在这行:
if (ConnectivityDetector.IS_INTERNET_AVAILABLE(AlarmReciever.this))
我得到这个错误:
如何解决此问题?
AlarmReceiver
不是上下文,因此不能使用此
。在接收时,您有参数Context Context
。你可以用那个
public class AlarmReciever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (ConnectivityDetector.IS_INTERNET_AVAILABLE(context)) {
//write my code
public class AlarmReciever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (ConnectivityDetector.IS_INTERNET_AVAILABLE(context)) {
//write my code