android 11 kotlin获取蓝牙mac地址
android 11 kotlin获取蓝牙mac地址
加权限
要获取system.uid系统权限,具体不细述,网上可查
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地址相关推荐
- adb 获取蓝牙 mac地址 、wifi mac地址的方法
获取蓝牙 mac地址 adb shell settings get secure bluetooth_address 要么 adb shell service call bluetooth_manag ...
- 720获取蓝牙MAC地址的方法
1.打开蓝牙相关AT指令 2.输入ATBp=1可以看到蓝牙初始化过程中会打印蓝牙MAC地址信息 3.根据AT指令代码,在menuconfig中打开蓝牙相关选项 4.创建全局变量,调用ble_app_i ...
- ios_获取蓝牙mac地址
多谢MacPu大神的分享,原文下载地址: http://blog.csdn.net/macpu/article/details/49805763/ 主要思路 虽然苹果官方的API没有获取Mac地址的方 ...
- Android 8.1 获取wifi mac地址方法
安卓8.1更新了获取WIFI地址的方法,使用之前的方法获取不到地址 private String getWifiMacAddress() {String str = "";Stri ...
- android中获取mac地址8.0,关于Android8.0以下手机获取蓝牙Mac地址的问题和扫描周围的手机蓝牙问题 下篇...
接上篇,接下来我们就来看一下如何扫描到周围的手机蓝牙,主要是经典蓝牙 // 广播接收发现蓝牙设备 private BroadcastReceiver mReceiver = new Broadcast ...
- android 获取网卡mac_在安卓6.0(及以上)设备上无法获取无线网卡MAC地址的解决方案...
在安卓6.0以下的设备上,通过WifiManager.getConnectionInfo().getMacAddress()即可获取WLAN物理地址, 而在6.0及以上,以此方式获取到的MAC地址为固 ...
- NRF52832学习笔记(11)——蓝牙MAC地址
一.背景 一个 BLE 设备,可以使用两种类型的地址(一个 BLE 设备可同时具备两种地址): Public Device Address(公共设备地址) Random Device Address( ...
- kotlin获取属性_Kotlin程序获取系统MAC地址
kotlin获取属性 The task is to get system MAC address. 任务是获取系统MAC地址. package com.includehelp import java. ...
- android 获取设备的mac地址,Android编程获取设备MAC地址的实现方法
本文实例讲述了Android编程获取设备MAC地址的实现方法.分享给大家供大家参考,具体如下: /** * 获取设备的mac地址 * * @param ac * @param callback * 成 ...
最新文章
- Excel中如何截取字符串中指定字符后的部分字符
- ImageResizer for .net 图片处理强大类库
- mysql mysql_row 整行数据_PHP使用mysql_fetch_row查询获得数据行列表的方法,phpmysql_fetch_row_PHP教程...
- CAD2015软件安装资料及教程
- UI组件之AdapterView及其子类(四)Gallery画廊控件使用
- ES6-使用 super 关键字访问原型对象
- 请教Parser Generator 开发工具中关于Lex和Yacc的问题
- VS2019详细安装教程
- IPFS(DRAFT 3) 中文版白皮书
- SAP表维护自动带出对象属性
- Zigbee协议栈应用(一)——Zigbee协议栈介绍及简单例子
- 硬盘安装Win7教程!无光驱无U盘照样装Win7
- Java初学者作业——定义客户类(Customer),客户类的属性包括:姓名、年龄、电话、余额、账号和密码;方法包括:付款。
- 【主动学习 03】Active Self-Paced Learning for Cost-Effective and Progressive Face Identification (PAMI‘18)
- 数据防泄露解决方案-智能制造
- 现代操作系统学习笔记三、死锁
- 计算机辅助翻译优缺点,计算机辅助翻译优缺点
- 金蝶、用友等引入凭证导入常见错误分析
- Wordpress中文章的特色图像Featured Image究竟存在哪里?
- NCH WavePad Mater for Mac(音乐编辑器)