android连接到互联网事件

标签 android events connection

是否有事件告诉我设备已连接到互联网(3G 或 wifi)?我需要在设备连接到 INTERNET 后才开始一些请求。代码需要支持Android 2.1。谢谢

最佳答案

您可以使用广播接收器并等待操作 ConnectivityManager.CONNECTIVITY_ACTION

这里是 doc

例如:

broadcastReceiver = new BroadcastReceiver() {

                @Override
                public void onReceive(Context context, Intent intent) {

                    ConnectivityManager connectivity = (ConnectivityManager) context
                            .getSystemService(Context.CONNECTIVITY_SERVICE);


                        NetworkInfo[] info = connectivity.getAllNetworkInfo();
                        //Play with the info about current network state


                    }

                }
            };

            intentFilter = new IntentFilter();
            intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
            registerReceiver(broadcastReceiver, intentFilter);

关于android连接到互联网事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6056231/

相关文章:

javascript - 如何为旧浏览器模拟 mouseenter 和 mouseleave DOM 事件?

java - 如何为多个请求实例 1 个连接类?

java - 如何在android中创建带标题的水平图片列表?

android - GPS跟踪的前台服务在一段时间后停止工作

android - 模块 'app' 是一个没有构建变体的 Android 项目

android - 关于 android-zoom-view.jar 的 Wiki

javascript - React - 使用 onClick 和 onMouseOver 事件更新样式

apache-flex - 如何从 SWFLoader 中的 SWF 向父 Flex 应用程序引发事件?

javascript - 来自 Javascript/html 的实时连接

uwp - DeviceWatcher 和 BluetoothLEAdvertisementWatcher 类和 Timeout 属性之间的区别