如果网络提供商在Android中发生变化,会有广播吗?

时间:2011-06-29 07:04:58

标签: android

当我的网络提供商改变时,我的Android应用程序是否可能收到广播? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

是的。找到这个是可行的。

查看代码

public class NetworkStateReceiver extends BroadcastReceiver {
public static final String TAG = "NetworkReceiver";
@Override
public void onReceive(Context context, Intent intent) {
     boolean isNetworkDown = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);  // 2
    if (isNetworkDown) {
        Log.d(TAG, "onReceive: NOT connected, stopping UpdaterService");
    } 
    else 
    {
        Log.d(TAG, "onReceive: connected, starting UpdaterService");
    }
}

在Manifes文件中添加此代码

<receiver android:name="NetworkStateReceiver" android:enabled="true">
        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
        </intent-filter>
    </receiver>