如果互联网连接不可用,我的Android应用程序将如何通知?

时间:2011-12-23 10:43:18

标签: android events

我的要求是,只要互联网连接不可用,就应立即触发一段代码。有没有办法在android中做到这一点?

3 个答案:

答案 0 :(得分:2)

您需要使用 BroadCastReceiver 请参阅以下链接

Checking the Networking Connectivity using BroadcastReceiver in Android

答案 1 :(得分:1)

查看android SDK。 http://developer.android.com/reference/android/telephony/PhoneStateListener.html 您可以使用PhoneState侦听器查找数据连接状态更改

答案 2 :(得分:1)

试试这个:

public static Boolean isOnline(Context context) {
    ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netInfo = cm.getActiveNetworkInfo();
    if (netInfo != null && netInfo.isConnectedOrConnecting()) {
        return true;
    }
    return false;
}

如果没有互联网或工作数据连接,该函数将返回false ....