【问题标题】:How can I listen for network connectivity in android如何在android中监听网络连接
【发布时间】:2011-11-09 00:14:08
【问题描述】:

您能告诉我如何在 android 中检测网络连接吗?

一个例子是飞行模式打开和关闭时。我怎么听?

谢谢。

【问题讨论】:

标签: android


【解决方案1】:

Kurtis 链接描述了检查当前网络状态的多种方法。

要监听网络更改事件,您的活动必须注册监听 CONNECTIVITY_CHANGE 的广播接收器:

public void onCreate(Bundle savedInstanceState) {
    registerReceiver(new BroadcastReceiver() {      
        public void onReceive(Context context, Intent intent) {
            Log.i(TAG, "Hey, net?");
        }}, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"));
}

您还需要在清单中声明您的意图过滤器:

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

并添加 android.permission.ACCESS_NETWORK_STATE 权限。

【讨论】:

    【解决方案2】:

    您能告诉我如何在 android 中检测网络连接吗?

    这已经被问到并得到了回答。有关详细信息,请参阅此stackoverflow post


    一个例子是飞行模式打开和关闭时。我怎么听?

    ACTION_AIRPLANE_MODE_CHANGED 会在飞行模式发生变化时广播。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多