Android程序配置热点IP,Android 10版本获取已连接本机热点的ip
在android低版本中获取已连接热点的ip使用如下方法:
private ArrayList getConnectIp() throws Exception {
ArrayList connectIpList = new ArrayList();
BufferedReader br = new BufferedReader(new FileReader("/proc/net/arp"));
String line;
while ((line = br.readLine()) != null) {
String[] splitted = line.split(" +");
if (splitted != null && splitted.length >= 4) {
String ip = splitted[0];
connectIpList.add(ip);
}
}
return connectIpList;
}
通过系统的arp列表得到。但是到了android10由于权限的问题无法获取到该文件。经过在网上查找和测试,可以通过如下方法的到,只需要修改上述代码的一部分
private ArrayList getConnectIp() throws Exception {
ArrayList connectIpList = new ArrayList();
Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec("ip neigh show");
proc.waitFor();
BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream()));
//BufferedReader br = new BufferedReader(new FileReader("/proc/net/arp"));
String line;
while ((line = br.readLine()) != null) {
String[] splitted = line.split(" +");
if (splitted != null && splitted.length >= 4) {
String ip = splitted[0];
connectIpList.add(ip);
}
}
return connectIpList;
}
经过实际测试,可以获取到已连接设备的ip地址。
Android程序配置热点IP,Android 10版本获取已连接本机热点的ip相关推荐
- 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )
文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...
- 【Android NDK 开发】Android.mk 配置静态库 ( Android Studio 配置静态库 | 配置动态库与静态库区别 | 动态库与静态库打包对比 )
文章目录 I . Android Studio 中使用 Android.mk 配置静态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...
- Android 监听网络连接状态,判断网络连接方式,9.0网络连接,获取已连接WiFi名称SSID和MAC
获取已连接的WiFi名称 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> ...
- 中兴远航10 root获取 ZTE 7530N 刷机magisk 刷机包TWRP下载安装LS框架
中兴远航10 root获取 ZTE 7530N 刷机magisk 刷机包TWRP下载安装LS框架 MT6833 preloader_k6833v1_64.bin 此款机器需要先解锁BL才可以root ...
- java读取ES配置生成ES管理类,获取ES连接
java读取ES配置生成ES管理类,获取ES连接 1.Elasticsearch是基于Lucene开发的一个分布式全文检索框架,向Elasticsearch中存储和从Elasticsearch中查询, ...
- Windows 10 怎样管理已连接过的无线网?
Windows 10 怎样管理已连接过的无线网? https://jingyan.baidu.com/article/3ea514890d329313e71bba00.html 1 2 3 4 5 6 ...
- IDEA基于kotlin开发android程序配置小结
IDEA功能极其强大,和微软的宇宙第一IDE不相上下.用了很长时间,对它配置的完善性产生了近乎迷信的感情.似乎只要走正常渠道,用它来配置,没有不成功的. IDEA是开发android原生程序的利器,a ...
- 安卓 c 语言开发环境搭建,用C++语言开发Android程序 配置开发环境
如果你是一个C++语言的死忠,你喜欢C++语言到了偏执的状态,如果不想学习Java语言,或者你很讨厌Java语言,如果你认为Java虚拟机的内存占用太多和执行低效.如果你过度关注Andoird程序的执 ...
- android 环境配置和安装, Android系统包说明,基本控件,常用代码,ADB 命令行,APK文件确解,小技艺,...
一. 环境配置和安装(Android2.2) 参考文章:这里 1.1 JDK 1.2 SDK 下载地址:http://dl.google.com/android ...
- android 程序运行不了,Android程序运行时,真机不能用
Android程序运行时,真机不能用 下列情况均发生在手机"开发人员选项"内已经选择了USB调试的情况下. 一.Android Device chooser中不显示真机 [查找原因 ...
最新文章
- oracle 判断11位数字,45个非常有用的 Oracle 查询语句小结
- sqlite3 unicode转中文
- 设计模式 学习笔记(1)简单工厂模式、策略模式
- 24-hadoop-hiveserver2jdbc-正则数据导入
- BUS HOUND调试USB驱动遇到的错误代码解析
- IT人的学习方法论-5 也谈IT的创新
- 用wxDraw.js制作酷炫的小程序canvas动画『wxDraw 小程序界的zrender』
- java安装包_Java6 Update
- 通过PXE网络启动WinPE的方法
- 博图V13、V14、V15、V15.1、V16版本安装包链接下载
- mysql的casewhen 作用_MySQL数据库之Mysql casewhen的三种用法
- wex5 新建mysql数据库_wex5新增数据库
- SPRING IN ACTION 第4版笔记-第八章Advanced Spring MVC-003-Pizza例子的基本流程
- Python办公自动化 | Task 01 文件自动化处理邮件批量处理
- python空间数据处理_基于Python语言的空间数据处理
- VMware15虚拟机安装MacOS10.13苹果系统教程
- Android Studio 4.2 中Button的Backgroud背景设置默认为蓝紫色且无法修改的问题,及Button控件中英文字母全部默认显示为大写的解决方法
- php语言程序设计总结,高校邦PHP语言程序设计答案
- 开放大学毕业生自我鉴定计算机,开放大学毕业生自我鉴定
- spss数据处理—数据输入
热门文章
- Infectious Media Generator失败
- 【Linux 编程】线程绑定 CPU
- 淘宝超时确认收货 是 如何实现?
- 自驾游分享你的快乐来[有车大师]吧!
- 300英雄11月服务器维护,300英雄11月7日更新了什么?300英雄11月7日更新内容一览...
- java 域名查询,java 查询可用域名
- win10误删的注册表能还原吗_win10注册表删错了怎么办_win10注册表删错东西如何恢复-win7之家...
- Winfrom控件的使用
- 浅谈设计师职业成长轨迹
- 二维列表的转置(行列互换,首行变首列,尾行变尾列)