Android开发之获取网络链接状态
网络开发是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功能示例
相关文章
Android WebView交互传递json字符串并解析的方法
这篇文章主要给大家介绍了关于Android中WebView交互传递json字符串并解析的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。2018-05-05Android 自定义圆形头像CircleImageView支持加载网络图片的实现代码
这篇文章主要介绍了Android 自定义圆形头像CircleImageView支持加载网络图片的实现代码,非常不错具有参考借鉴价值,需要的朋友可以参考下2016-10-10Android RecyclerBarChart绘制使用教程
这篇文章主要为大家介绍了Android RecyclerBarChart绘制使用教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-12-12
最新评论