Android 官方DEMO BasicNetworking
程序员文章站
2022-04-04 22:01:50
本示例演示如何使用Android API检查网络连接。 Demo下载地址:https://github.com/googlesamples/android-BasicNetworking/#readme 相关API:https://developer.android.google.cn/refere ......
本示例演示如何使用Android API检查网络连接。
Demo下载地址:https://github.com/googlesamples/android-BasicNetworking/#readme
相关API:https://developer.android.google.cn/reference/android/net/ConnectivityManager.html
利用ConnectivityManager来检查是否已经连接网络,如果已经连接,判断网络类型。通过ConnectivityManager.getActiveNetworkInfo()方法获取NetworkInfo对象,可获取网络状态信息。
关键代码:
/** * 检查网络是否已经连接,如果已连接,判断是否WIFI状态或其他网络类型。 */ private void checkNetworkConnection() { ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeInfo = connMgr.getActiveNetworkInfo(); if (activeInfo != null && activeInfo.isConnected()) { wifiConnected = activeInfo.getType() == ConnectivityManager.TYPE_WIFI; mobileConnected = activeInfo.getType() == ConnectivityManager.TYPE_MOBILE; if(wifiConnected) { Log.i(TAG, getString(R.string.wifi_connection)); } else if (mobileConnected){ Log.i(TAG, getString(R.string.mobile_connection)); } } else { Log.i(TAG, getString(R.string.no_wifi_or_mobile)); } }
下一篇: 美国:由“万物互联”探索“万物智能”
推荐阅读
-
微信支付遇到了个问题 最新版本的 官方demo
-
微信支付获取prepay_id返回签名错误,官方demo中的签名方法MD5验证有问题
-
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO_PHP教程
-
(用微信扫的静态链接二维码)微信native支付模式官方提供的demo文件中的几个bug修正,nativedemo
-
微信支付 NATIVE 扫码 PHP SDK 查询订单 官方 Demo 是不是有问题
-
Android Q提供桌面模式 罗永浩:谷歌官方做的不会好用
-
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
-
Android编程实现简易弹幕效果示例【附demo源码下载】
-
Android编程实现仿QQ发表说说,上传照片及弹出框效果【附demo源码下载】
-
微信app支付 php后台 的官方的demo去哪找