在 Marshmallow 之前,我的应用程序将通过以下方式获取其设备 MAC 地址BluetoothAdapter.getDefaultAdapter().getAddress().
现在,随着 Marshmallow Android 的回归02:00:00:00:00:00
.
我看到一些链接(抱歉现在不确定在哪里)说您需要添加额外的权限
<uses-permission android:name="android.permission.LOCAL_MAC_ADDRESS"/>
才能得到它。但是它对我不起作用。
获取 mac 地址是否需要一些额外的权限?
我不确定它是否与此相关,但清单还包括
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
那么有没有办法获取本地蓝牙mac地址呢?
zmarties 是正确的,但您仍然可以通过反射或 Settings.Secure 获取 mac 地址:
String macAddress = android.provider.Settings.Secure.getString(context.getContentResolver(), "bluetooth_address");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)