Android的WIFI和以太网连接状态

news/2024/10/18 5:40:01/

在一些 Android 设备上同时具有以太网和Wifi网络连接

我们可以使用 ConnectivityManager 类来判断设备的网络状态。以下是一个 Kotlin 示例,说明了如何检查网络连接状态以及连接类型(例如 Wi-Fi 或移动数据):

首先,确保在我们的 AndroidManifest.xml 文件中添加网络状态访问权限:
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
/*** 判断移动网络是否连接成功** @param context* @return*/fun isNetContected(context: Context): Boolean {val cm = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManagerval info = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)if (cm != null && info != null && info.isConnected) {return true}return false}/*** 判断WIFI是否连接成功** @param context* @return*/fun isWifiContected(context: Context): Boolean {val cm = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManagerval info = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI)if (info != null && info.isConnected) {return true}return false}

在Android提供的"设置"菜单中有"以太网连接选项",从中可以配置设备的以太网连接。
为了检查以太网连接状态,我们读取系统文件" / sys / class / net / eth0",该文件可以返回正确的以太网状态

 //检查以太网状态
private boolean checkLan(){Process p=null;BufferedReader in=null;try {p = Runtime.getRuntime().exec("cat /sys/class/net/eth0/carrier");in = new BufferedReader(new InputStreamReader(p.getInputStream())); String line = null;  String value = "";while ((line = in.readLine()) != null) {Log.i("tag", "carrier is "+line);if("0".equals(line)){return false;}if("1".equals(line)){return true;}}} catch (Exception e) {Log.e("tag", e.getMessage());}finally{if(in!=null){try {in.close();} catch (IOException e) {e.printStackTrace();}}}return false;
}

http://www.ppmy.cn/news/662895.html

相关文章

任正非:发展芯片,光砸钱不行,还要砸人

30多年前&#xff0c;硅谷在半导体芯片领域&#xff08;当时主要是半导体存储占据主流&#xff09;的发展模式主要是&#xff1a; 通过风投注入资金&#xff0c;科创企业获得注资后&#xff0c;进行持续的技术创新获得市场&#xff0c;提升公司估值&#xff0c;然后上市&#…

linux中安装openoffice

linux中安装openoffice 原创衬衫码农 最后发布于2019-04-23 13:50:44 阅读数 3425 收藏 展开 1.下载tar.gz包。下载地址&#xff1a;http://www.openoffice.org/zh-cn/ (需要下载rpm格式的) 2.通过xftp上传到linux中。我的目录在/opt/openoffice中 3.解压文件&#xff1a;tar…

日本现代数学发展历程及其启示

前不久&#xff0c;日本数学家柏原正树在第28界国际数学家大会上荣获数学最高终身成就奖“陈省身奖”。而此届大会主席也恰巧是日本著名数学家森重文&#xff0c;他曾于1990年荣获菲尔兹奖。于是&#xff0c;日本数学再一次成为了焦点。时至今日&#xff0c;日本数学家共获得三…

集合遍历4

集合 一、集合的体系结构&#xff1a; 二、Collection集合的基础知识 1.所在包&#xff1a;java.util.Collection 2.public interface Collection extends Iterable 3.Collection是单列集合的顶层接口。 它表示一组对象&#xff0c;这些对象也称为Collection的元素 JDK不提供此…

Three.js无限3D时空穿梭特效

可能每个人的童年都有个时空穿梭梦&#xff0c;印象深刻的是第一次看《机器猫》&#xff0c;主角康夫卧室的抽屉就是时空隧道的入口&#xff0c;跳进隧道的那一刻&#xff0c;时间浮光掠影般从身边流过&#xff0c;仿佛进入了异世界。 这次我们用three.js实现一个3d隧道穿梭效…

java学习笔记: 基础知识: day11  对象也可以比较大小、集合、List集合、常见的数据结构、集合的工具类Collections

day11 java学习笔记: 基础知识: day11 对象也可以比较大小、集合、List集合、常见的数据结构、集合的工具类Collections 一、对象也可以比较大小 如果想比较两个对象的大小&#xff0c;可以通过实现Comparable接口&#xff0c;重写compareTo方法。 接口&#xff0c;比较器&…

python爬虫爬取豆瓣电影为啥内容有缺失-Python爬虫之抓取豆瓣影评数据

----------写excel开始---------- ----------获取第1个影评开始----------标题: 《权力的游戏》S5E8:凛冬已至,凡人皆死 作者: 地瓜 影片: 权力的游戏 第五季 影评: 本篇多剧透、多推测、少评论 看过这一集的人,一定会被画风的急转直下惊得目瞪口呆。习惯了HBO《权…

日本研发iPS细胞治疗新冠

据京都新闻报道&#xff0c;日本京都大学医疗创新企业Rebirthel和日本藤田医科大学宣布&#xff0c;将共同开发利用诱导性多能干细胞&#xff08;iPS细胞&#xff09;技术治疗新冠病毒感染。 该疗法是诱导iPS细胞分化为NKT细胞(Natural killer T cell)&#xff0c;以攻击感染了…