android 11 kotlin获取蓝牙mac地址

加权限

  1. 要获取system.uid系统权限,具体不细述,网上可查

  2. AndroidManifest.xml中添加蓝牙权限

 <uses-permission android:name="android.permission.BLUETOOTH"/><uses-permission android:name="android.permission.LOCAL_MAC_ADDRESS" />

不然会运行出错:
System.err: java.lang.reflect.InvocationTargetException
System.err: at java.lang.reflect.Method.invoke(Native Method)
System.err: Caused by: java.lang.SecurityException: Need BLUETOOTH permission: Neither user 10178 nor current process has android.permission.BLUETOOTH
Caused by: java.lang.SecurityException: Need LOCAL_MAC_ADDRESS permission: Neither user 10178 nor current process has android.permission.LOCAL_MAC_ADDRESS.

kotlin代码

  /*** 获取本机蓝牙地址, 确保蓝牙已开启,关闭状态无法获取到*/private fun getBluetoothAddress(): String? {try {val bluetoothAdapter = (getSystemService(Context.BLUETOOTH_SERVICE) as BluetoothManager).adapterval field: Field = bluetoothAdapter.javaClass.getDeclaredField("mService")field.isAccessible = trueval bluetoothManagerService: Any = field.get(bluetoothAdapter) ?: return nullval method: Method = bluetoothManagerService.javaClass.getMethod("getAddress")val address: Any? = method.invoke(bluetoothManagerService)return if (address != null && address is String) {address} else {null}} catch (e: Exception) {e.printStackTrace()}return null}

作者:帅得不敢出门

android 11 kotlin获取蓝牙mac地址相关推荐

  1. adb 获取蓝牙 mac地址 、wifi mac地址的方法

    获取蓝牙 mac地址 adb shell settings get secure bluetooth_address 要么 adb shell service call bluetooth_manag ...

  2. 720获取蓝牙MAC地址的方法

    1.打开蓝牙相关AT指令 2.输入ATBp=1可以看到蓝牙初始化过程中会打印蓝牙MAC地址信息 3.根据AT指令代码,在menuconfig中打开蓝牙相关选项 4.创建全局变量,调用ble_app_i ...

  3. ios_获取蓝牙mac地址

    多谢MacPu大神的分享,原文下载地址: http://blog.csdn.net/macpu/article/details/49805763/ 主要思路 虽然苹果官方的API没有获取Mac地址的方 ...

  4. Android 8.1 获取wifi mac地址方法

    安卓8.1更新了获取WIFI地址的方法,使用之前的方法获取不到地址 private String getWifiMacAddress() {String str = "";Stri ...

  5. android中获取mac地址8.0,关于Android8.0以下手机获取蓝牙Mac地址的问题和扫描周围的手机蓝牙问题 下篇...

    接上篇,接下来我们就来看一下如何扫描到周围的手机蓝牙,主要是经典蓝牙 // 广播接收发现蓝牙设备 private BroadcastReceiver mReceiver = new Broadcast ...

  6. android 获取网卡mac_在安卓6.0(及以上)设备上无法获取无线网卡MAC地址的解决方案...

    在安卓6.0以下的设备上,通过WifiManager.getConnectionInfo().getMacAddress()即可获取WLAN物理地址, 而在6.0及以上,以此方式获取到的MAC地址为固 ...

  7. NRF52832学习笔记(11)——蓝牙MAC地址

    一.背景 一个 BLE 设备,可以使用两种类型的地址(一个 BLE 设备可同时具备两种地址): Public Device Address(公共设备地址) Random Device Address( ...

  8. kotlin获取属性_Kotlin程序获取系统MAC地址

    kotlin获取属性 The task is to get system MAC address. 任务是获取系统MAC地址. package com.includehelp import java. ...

  9. android 获取设备的mac地址,Android编程获取设备MAC地址的实现方法

    本文实例讲述了Android编程获取设备MAC地址的实现方法.分享给大家供大家参考,具体如下: /** * 获取设备的mac地址 * * @param ac * @param callback * 成 ...

最新文章

  1. Excel中如何截取字符串中指定字符后的部分字符
  2. ImageResizer for .net 图片处理强大类库
  3. mysql mysql_row 整行数据_PHP使用mysql_fetch_row查询获得数据行列表的方法,phpmysql_fetch_row_PHP教程...
  4. CAD2015软件安装资料及教程
  5. UI组件之AdapterView及其子类(四)Gallery画廊控件使用
  6. ES6-使用 super 关键字访问原型对象
  7. 请教Parser Generator 开发工具中关于Lex和Yacc的问题
  8. VS2019详细安装教程
  9. IPFS(DRAFT 3) 中文版白皮书
  10. SAP表维护自动带出对象属性
  11. Zigbee协议栈应用(一)——Zigbee协议栈介绍及简单例子
  12. 硬盘安装Win7教程!无光驱无U盘照样装Win7
  13. Java初学者作业——定义客户类(Customer),客户类的属性包括:姓名、年龄、电话、余额、账号和密码;方法包括:付款。
  14. 【主动学习 03】Active Self-Paced Learning for Cost-Effective and Progressive Face Identification (PAMI‘18)
  15. 数据防泄露解决方案-智能制造
  16. 现代操作系统学习笔记三、死锁
  17. 计算机辅助翻译优缺点,计算机辅助翻译优缺点
  18. 金蝶、用友等引入凭证导入常见错误分析
  19. Wordpress中文章的特色图像Featured Image究竟存在哪里?
  20. NCH WavePad Mater for Mac(音乐编辑器)

热门文章

  1. docker搭建nfs服务器
  2. Python基础之day10-异常
  3. 2018.9.22 高中 易错短语(1)
  4. 【鼓捣树莓派】动态网页控制lcd显示
  5. IPM++_初识运营的萌感
  6. ResNet/ResNet-I3D/ResNet-I3D-SlowFast 源码阅读
  7. Iterable 接口解析
  8. SpringBoot Security 自定义登录验证逻辑+密码加盐
  9. 【性能优化】网络编程 - PHP - 使用TCP长连接的一种优化思路 - 学习/实践
  10. Mysql的安装与启动