android - 如何在 android 中监听网络连接

标签 android

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

一个例子是飞行模式的开启和关闭。我怎样才能听到它?

谢谢。

最佳答案

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

要监听网络更改事件,您的 Activity 必须注册监听 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"));
}

您还需要在 list 中声明您的 Intent 过滤器:

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

同时添加 android.permission.ACCESS_NETWORK_STATE 权限。

关于android - 如何在 android 中监听网络连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8058864/

相关文章:

android - 即时加载 Activity 背景

android - HttpUrlConnection 请求错误(Missing Internet permission when the permission is enabled)

java - 如何在命令行中创建apk文件?

android - android fragment 中的 JDBC 不工作?

Android Multitouch Dynamic Imageview Drag 只是最近添加的Imageview

android - RecyclerView 在 Activity 首次启动时不会加载项目

android - 在 Android Studio 中 Dart 。没有运行应用程序的设备

android - 在 FrameLayout 中的自定义 View 上以编程方式设置边距值

android - 手动更新联系人的 ContentObserver

java - 不将值从推送通知传递给 Activity