[android] 网络链接类型和渠道
2023-02-18 15:47:14 时间
1.实现方式
1.1使用HttpUrlConnection
1.2使用HttpClient
1.3使用Socket,比如:豌豆荚,聊天工具
2.通讯渠道
2.1 WLAN(wi-fi),100米左右的数据传输
2.2 手机APN接入点(基站)
2.2.1 wap的方式,中国特色,首先会连接电信运营商代理拦截10.0.0.172,HttpUrlConnection会不稳定
2.2.2 net的方式
3.通讯工具
3.1判断网络类型
根据Context上下文,判断是wifi还是APN,然后再判断APN的接入方式,有代理信息的是wap没有的是net
package com.tsh.lottery.net; import android.content.ContentResolver; import android.content.Context; import android.database.Cursor; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.Uri; public class NetUtils { /** * 获取网络状态 * @param context * @return */ public static String getNetworkInfo(Context context) { ConnectivityManager cm=(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); //判断wifi NetworkInfo networkInfo=cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if(networkInfo!=null && networkInfo.isConnected()){ return "wifi"; } //判断APN NetworkInfo mobileInfo=cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if(mobileInfo!=null && mobileInfo.isConnected()){ //获取APN接入方式,因为权限问题,没有成功 // ContentResolver resolver=context.getContentResolver(); // Cursor cursor=resolver.query(Uri.parse("content://telephony/carriers"), null, null, null, null); // if(cursor!=null && cursor.moveToFirst()){ // String proxy=cursor.getString(cursor.getColumnIndex("proxy")); // System.out.println(proxy); // } return "mobile"; } return "no"; } }
相关文章
- 移动研发提效?小程序容器技术来帮忙!
- 微信小程序(一)自定义导航栏和fixed失效及各机型兼容问题
- 微信小程序(二)学妹问我微信小程序左滑删除怎么实现
- 微信小程序(三)实现类似Vue中的 computed,watch 功能
- 微信小程序(四)绝对不可错过切换自定义菜单栏的骚操作
- 一文说透小程序插件及其作用价值
- android learning
- 微信小程序HTTPS - cenos apache 下安装SSL证书
- 3小时!开发ChatGPT微信小程序
- iOS 裁包大作战 —— JOOX Music 如何瘦身40MB
- 只需4步!带你成功将小程序转为APP
- 设计师应该了解的iOS应用开发基础知识
- 小程序容器技术成为组装式应用基础
- 「Native+小程序」,App热更新技术最优解
- 混合式App开发背景下,「Native+小程序」成为最优解
- 不改一行代码,就可以将微信小程序转成商业App?
- 技术分享|如何运用FinClip轻松将微信小程序转成商业App
- R8在Android手Q中的应用
- vue axios ajax引擎
- bootstrap添加模态窗后,再弹出消息提示框后,原先的滚动条消失