当前位置:   article > 正文

UNIAPP 申请蓝牙连接权限 适配 Android12、鸿蒙 系统_uniapp 鸿蒙系统

uniapp 鸿蒙系统

UNIAPP调用本地配对蓝牙功能 在客户手机升级到 Android12以上系统时 无法正常调用买,需要2步来适配:

1.在 "android" => "permissions" 下添加 对应权限

"<uses-permission android:name=\"android.permission.BLUETOOTH_CONNECT\"/>"

2.在调用蓝牙设备之前 检查唤起权限对话框

  1. checkPermission(["android.permission.BLUETOOTH_CONNECT"],"蓝牙",function(){
  2. console.log('checkPermission BLUETOOTH_CONNECT OK!');
  3. });
  4. function checkPermission(permissions, permissionName, success) {
  5. plus.android.requestPermissions(permissions, function(e) {
  6. if (e.deniedAlways.length > 0) { //权限被永久拒绝
  7. // 弹出提示框解释为何需要读写手机储存权限,引导用户打开设置页面开启
  8. uni.showModal({
  9. title: permissionName + '权限',
  10. content: '您可能拒绝了' + permissionName + '权限或您的设备无需设置权限',
  11. success: function(res) {
  12. if (res.confirm) {
  13. // console.log('用户点击确定');
  14. } else if (res.cancel) {
  15. // console.log('用户点击取消');
  16. }
  17. }
  18. });
  19. }
  20. if (e.deniedPresent.length > 0) { //权限被临时拒绝
  21. plus.android.requestPermissions(permissions)
  22. }
  23. if (e.granted.length > 0) { //权限被允许
  24. if (success) {
  25. success();
  26. }
  27. }
  28. }, function(e) {
  29. console.log('checkPermission error:', e);
  30. });
  31. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/221327
推荐阅读
相关标签
  

闽ICP备14008679号