• Android判断网络连接状态


    有的时候我们的应用可能需要判断当前设备是否联网

     private void init() {
             /** 获得系统级联网管理员对象 */
             ConnectivityManager manager = (ConnectivityManager) this
                     .getSystemService(CONNECTIVITY_SERVICE);
             NetworkInfo info = manager.getActiveNetworkInfo();
             if (info == null) { // 无网情况下
                 // 跳转到网络设置页面
                 startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS));
             } else { // 有网情况下
                 if (info.isAvailable()) { // 网络可用时
                     /** 是手机自带的联网方式 */
                     if (info.getType() == ConnectivityManager.TYPE_MOBILE) {
                         if (info.getState() == State.CONNECTED) {
                             Toast.makeText(
                                     MainActivity.this,
                                     "手机网络可用并已连接" + "
    " + "连接网络方式为:
    "
                                             + info.getType() + ",MOBILE", 1).show();
                         }
                     /** WIFI联网方式 */
                     } else {
                         Toast.makeText(MainActivity.this,
                                 "连接网络方式为:" + info.getType() + ",WI-FI", 1).show();
                         startActivity(new Intent(
                                 android.provider.Settings.ACTION_WIFI_SETTINGS));
                     }
                 } else {
                     Toast.makeText(MainActivity.this, "手机网络不可用", 1).show();
                 }
             }
         }

    不过最后注意增加以下权限,允许程序访问有关GSM网络信息(Allows applications to accessinformation about networks),不然会报错

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
  • 相关阅读:
    PS插件安装
    在linux中安装Python
    快慢指针 | 环形链表
    Intel VT-x 支持但处于禁用状态开启
    函数
    连接(交叉连接、内连接、外连接、自连接)
    游标cursor 与循环fetch
    Identity 自增长标识
    Trigger 触发器
    Procedure 存储过程
  • 原文地址:https://www.cnblogs.com/zhjsll/p/3920649.html
Copyright © 2020-2023  润新知