var main = plus.android.runtimeMainActivity();
var Context = plus.android.importClass("android.content.Context");
var blueManager = main.getSystemService(Context.BLUETOOTH_SERVICE);
plus.android.importClass(blueManager);
var BAdapter = blueManager.getAdapter()
plus.android.importClass(BAdapter); //引入相关的method函数,这样之后才会有isEnable
console.log('蓝牙名称:', BAdapter.getName());
console.log('适配器的状态:', BAdapter.getState());
console.log('蓝牙mac:' BAdapter.getAddress());
- 发布:2022-09-09 17:59
- 更新:2022-09-09 19:46
- 阅读:389
【报Bug】通过native.js 不能获取真实的手机蓝牙mac地址。
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 3.6.1
手机系统: Android
手机系统版本号: Android 8.1
手机机型: 安卓
页面类型: nvue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
运行上述代码得到蓝牙mac
打开手机-设置-关于本机-蓝牙mac
运行上述代码得到蓝牙mac
打开手机-设置-关于本机-蓝牙mac
预期结果:
获取手机本地蓝牙真实mac地址。
获取手机本地蓝牙真实mac地址。
实际结果:
蓝牙mac地址和手机设置里的mac地址不一样
蓝牙mac地址和手机设置里的mac地址不一样
bug描述:
本人使用native.js来获取手机本地蓝牙的mac地址,结果和手机设置里的蓝牙地址不一样。为02:00:00:00:00:00;
请大神帮忙解答下,如何才能获取真实的mac地址呢?
1 个回复
DCloud_Android_ST
这是系统api返回的结果 解释权在系统方 不是bug