在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相关推荐

  1. 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )

    文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  2. 【Android NDK 开发】Android.mk 配置静态库 ( Android Studio 配置静态库 | 配置动态库与静态库区别 | 动态库与静态库打包对比 )

    文章目录 I . Android Studio 中使用 Android.mk 配置静态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  3. Android 监听网络连接状态,判断网络连接方式,9.0网络连接,获取已连接WiFi名称SSID和MAC

    获取已连接的WiFi名称 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> ...

  4. 中兴远航10 root获取 ZTE 7530N 刷机magisk 刷机包TWRP下载安装LS框架

    中兴远航10  root获取 ZTE 7530N 刷机magisk 刷机包TWRP下载安装LS框架 MT6833 preloader_k6833v1_64.bin 此款机器需要先解锁BL才可以root ...

  5. java读取ES配置生成ES管理类,获取ES连接

    java读取ES配置生成ES管理类,获取ES连接 1.Elasticsearch是基于Lucene开发的一个分布式全文检索框架,向Elasticsearch中存储和从Elasticsearch中查询, ...

  6. Windows 10 怎样管理已连接过的无线网?

    Windows 10 怎样管理已连接过的无线网? https://jingyan.baidu.com/article/3ea514890d329313e71bba00.html 1 2 3 4 5 6 ...

  7. IDEA基于kotlin开发android程序配置小结

    IDEA功能极其强大,和微软的宇宙第一IDE不相上下.用了很长时间,对它配置的完善性产生了近乎迷信的感情.似乎只要走正常渠道,用它来配置,没有不成功的. IDEA是开发android原生程序的利器,a ...

  8. 安卓 c 语言开发环境搭建,用C++语言开发Android程序 配置开发环境

    如果你是一个C++语言的死忠,你喜欢C++语言到了偏执的状态,如果不想学习Java语言,或者你很讨厌Java语言,如果你认为Java虚拟机的内存占用太多和执行低效.如果你过度关注Andoird程序的执 ...

  9. android 环境配置和安装, Android系统包说明,基本控件,常用代码,ADB 命令行,APK文件确解,小技艺,...

    一.             环境配置和安装(Android2.2) 参考文章:这里 1.1     JDK 1.2     SDK 下载地址:http://dl.google.com/android ...

  10. android 程序运行不了,Android程序运行时,真机不能用

    Android程序运行时,真机不能用 下列情况均发生在手机"开发人员选项"内已经选择了USB调试的情况下. 一.Android Device chooser中不显示真机 [查找原因 ...

最新文章

  1. oracle 判断11位数字,45个非常有用的 Oracle 查询语句小结
  2. sqlite3 unicode转中文
  3. 设计模式 学习笔记(1)简单工厂模式、策略模式
  4. 24-hadoop-hiveserver2jdbc-正则数据导入
  5. BUS HOUND调试USB驱动遇到的错误代码解析
  6. IT人的学习方法论-5 也谈IT的创新
  7. 用wxDraw.js制作酷炫的小程序canvas动画『wxDraw 小程序界的zrender』
  8. java安装包_Java6 Update
  9. 通过PXE网络启动WinPE的方法
  10. 博图V13、V14、V15、V15.1、V16版本安装包链接下载
  11. mysql的casewhen 作用_MySQL数据库之Mysql casewhen的三种用法
  12. wex5 新建mysql数据库_wex5新增数据库
  13. SPRING IN ACTION 第4版笔记-第八章Advanced Spring MVC-003-Pizza例子的基本流程
  14. Python办公自动化 | Task 01 文件自动化处理邮件批量处理
  15. python空间数据处理_基于Python语言的空间数据处理
  16. VMware15虚拟机安装MacOS10.13苹果系统教程
  17. Android Studio 4.2 中Button的Backgroud背景设置默认为蓝紫色且无法修改的问题,及Button控件中英文字母全部默认显示为大写的解决方法
  18. php语言程序设计总结,高校邦PHP语言程序设计答案
  19. 开放大学毕业生自我鉴定计算机,开放大学毕业生自我鉴定
  20. spss数据处理—数据输入

热门文章

  1. Infectious Media Generator失败
  2. 【Linux 编程】线程绑定 CPU
  3. 淘宝超时确认收货 是 如何实现?
  4. 自驾游分享你的快乐来[有车大师]吧!
  5. 300英雄11月服务器维护,300英雄11月7日更新了什么?300英雄11月7日更新内容一览...
  6. java 域名查询,java 查询可用域名
  7. win10误删的注册表能还原吗_win10注册表删错了怎么办_win10注册表删错东西如何恢复-win7之家...
  8. Winfrom控件的使用
  9. 浅谈设计师职业成长轨迹
  10. 二维列表的转置(行列互换,首行变首列,尾行变尾列)