文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android开发之获取网络链接状态

2022-06-06 10:21

关注

网络开发是Android程序设计一个非常重要的内容,今天本文就和大家一起分享一下Android网络开发的一点经验。

本文主要通过实例形式说明了Android获取网络链接状态的方法。具体内容如下:

就目前的Android手机来说,可能存在如下5种网络状态:

    ----无网络(这种状态可能是因为手机停机,网络没有开启,信号不好等原因)

    ----使用WIFI上网

    ----CMWAP(中国移动代理)

    ----CMNET上网

    ----2G/3G/4G上网

很多时候我们需要判断用户是否开启网络设置,通常通过ConnectivityManager类来判断网络连接是否存在。

获取网络状态:

那到底如何使用这个类呢?如何和用户进行交互呢?具体示例如下:


public class MainActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ConnectivityManager nw = (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netinfo = nw.getActiveNetworkInfo();
    Toast.makeText(MainActivity.this, "当前网络"+add(netinfo.isAvailable())+","+"网络"+app(netinfo.isConnected())+","+"网络连接"+adp(netinfo.isConnected()), Toast.LENGTH_LONG).show();//给用户提示网络状态
  }
  String add(Boolean bl){
    String s = "不可用";
    if(bl==true){
      s="可用";
    }
    return s;
  }
  String app(Boolean bl){
    String s = "未连接";
    if(bl==true){
      s="已连接";
    }
    return s;
  }
  String adp(Boolean bl){
    String s = "不存在!";
    if(bl==true){
      s="存在!";
    }
    return s;
  }  
}

当然一定不要忘记在配置文件中获取网络权限,代码如下:


<!-- 获得网络权限 -->
  <uses-permission 
    android:name="android.permission.ACCESS_NETWORK_STATE"
    />

希望本文所述示例对大家Android程序设计有一定的帮助。

您可能感兴趣的文章:iOS和Android用同一个二维码实现跳转下载链接的方法Android中Textview超链接实现方式Android中捕获TTextView文本中的链接点击事件方法Android下保存简单网页到本地(包括简单图片链接转换)实现代码Android实现TextView中文字链接的4种方式介绍及代码Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)Android如何动态改变App桌面图标亲自动手实现Android App插件化Android小挂件(APP Widgets)设计指导Android实现使用微信登录第三方APP的方法Android编程实现点击链接打开APP功能示例


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯