文档开发者中心
我的

华为magic2 ,9.0 ,蓝牙 bluetoothdevice.setPin(),返回false

华为magic2 ,android9.0蓝牙 bluetoothdevice.setPin(),返回false。测试了其他两款不同的华为9.0也如此,而华为低版本的可以没问题,其他的牌子手机三星也都可以

且日志中可以看到

16:27:02.912 22933-22979/? D/btservice-BluetoothAdapterService: checkSignMatchOrIsSystemAppMatch matchRe=-3pckName=xx.xxx.xxxx

16:27:02.912 22933-22979/? E/btservice-BluetoothAdapterService: setPin() - only allowed SignMatch Or SystemApp invoke

,

请问大家是什么原因???有没有解决方案!!!谢谢


点赞
收藏
回复
4
分享
举报
浏览1975 发布于2019-08-22 07:53未知归属地
全部评论
最多点赞
最新发布
最早发布
蜡笔小欣 发表于 2019-8-22 16:55
尊敬的开发者,您好,虽然我们是运营不太懂技术,但是刚刚去找负责技术的小哥哥拿到下面这段代码,代码显示 ...

你好,华为系统的mHwAdapterServiceEx.checkSignMathOrIsSystemApp()究竟做了啥,导致我的app不能执行setpin()方法(配对蓝牙用的这个方法)

我是自己开发开发一款连接蓝牙的app。华为系统应该不会限制只能系统app才能配对蓝牙。

你们技术小哥哥说:“要您签名才行调用”,我不太明白,我签名打包的app仍然不可以,BLUETOOTH_ADMIN权限我的程序是具备的。华为手机android9.0多部尝试,执行BluetoothDevice.setPin()返回都是false , 只能手动输入配对码才ok。 你们所指的签名是还有其他含义吗?可以具体告知吗

4楼编辑于2019-11-27 23:09 未知归属地

你好,华为系统的mHwAdapterServiceEx.checkSignMathOrIsSystemApp()究竟做了啥,导致我的app不能执行setpin()方法(配对蓝牙用的这个方法)

我是自己开发开发一款连接蓝牙的app。华为系统应该不会限制只能系统app才能配对蓝牙。

你们技术小哥哥说:“要您签名才行调用”,我不太明白,我签名打包的app仍然不可以,BLUETOOTH_ADMIN权限我的程序是具备的。华为手机android9.0多部尝试,执行BluetoothDevice.setPin()返回都是false   , 只能手动输入配对码才ok。  你们所指的签名是还有其他含义吗?可以具体告知吗


3楼编辑于2019-11-27 23:09 未知归属地
蜡笔小欣 发表于 2019-8-22 16:55
尊敬的开发者,您好,虽然我们是运营不太懂技术,但是刚刚去找负责技术的小哥哥拿到下面这段代码,代码显示 ...

感谢您的解答!

权限这块,我有的写的。

另外我不明白,你说的  代码显示因为安全问题,要您签名才行调用,签名要如何签名。我直接打包签名也还是不行

我的程序它打印了 ,setPin() - only allowed SignMatch Or SystemApp invoke 这句话的。

您能够在提供更详细的解决方案吗?谢谢

2楼编辑于2019-11-27 23:09 未知归属地


尊敬的开发者,您好,虽然我们是运营不太懂技术,但是刚刚去找负责技术的小哥哥拿到代码,代码显示因为安全问题,要您签名才行调用,建议您看下权限问题哟,感谢对开发者联盟社区的支持与厚爱!


1楼编辑于2019-11-27 23:09 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

目录 收起
华为magic2 ,android9.0蓝牙 bluetoothdevice.setPin(),返回false。测试了其他两款不同的华为9.0也如此,而华为低版本的可以没问题,其他的牌子手机三星也都可以
了解社区公约,与您携手共创和谐专业的开发者社区。