2***@qq.com
2***@qq.com
  • 发布:2026-07-16 16:54
  • 更新:2026-07-16 16:54
  • 阅读:33

app无法申请精确位置

分类:HBuilderX

HBuilderX5.15 安卓14机 真机调试时申请精确位置权限弹窗选择仅使用期间允许后回调打印显示精确位置永久拒绝,然后通过手机的设置去开启时发现精确位置功能是灰色不能开启

manifest.json文件部分代码:{
"app-plus" : {
"usingComponents" : true,
"nvueCompiler" : "uni-app",
"compilerVersion" : 3,
"splashscreen" : {
"alwaysShowBeforeRender" : true,
"waiting" : true,
"autoclose" : true,
"delay" : 0
},
"modules" : {
"Bluetooth" : {},
"WifiInfo" : {},
"Barcode" : {},
"Geolocation" : {}
},
"distribute" : {
"android" : {
"targetSdkVersion" : 30,
"packagename" : "com.ajb.wifiCfg"
},
"ios" : {
"bundleIdentifier" : "com.ajb.wifiCfg",
"dSYMs" : false,
"capabilities" : {
"entitlements" : {
"com.apple.developer.ble.background-reconnection-on-system-wake" : true
}
},
"plists" : {
"NSBluetoothAlwaysUsageDescription" : "用于与智能设备进行蓝牙配网",
"NSBluetoothPeripheralUsageDescription" : "用于与智能设备进行蓝牙配网",
"NSLocationWhenInUseUsageDescription" : "扫描蓝牙设备需要您的位置信息",
"UIBackgroundModes" : [ "bluetooth-central" ]
}
},
"sdkConfigs" : {
"geolocation" : {
"system" : {
"platform" : [ "ios", "android" ]
}
}
}
},
"nativePlugins" : {
"HKing-SmartConfig" : {
"__plugin_info__" : {
"name" : "HKing-SmartConfig",
"description" : "ESP8266模块的智能配网(smartconfig)插件ESPTouch",
"platforms" : "Android",
"url" : "https://ext.dcloud.net.cn/plugin?id=313",
"android_package_name" : "com.ajb.wifiCfg",
"ios_bundle_id" : "com.ajb.wifiCfg",
"isCloud" : true,
"bought" : 1,
"pid" : "313",
"parameters" : {}
}
}
}
},
"app-android" : {
"distribute" : {
"permissions" : [
"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.INTERNET\"/>",
"<uses-permission android:name=\"android.permission.BLUETOOTH\"/>",
"<uses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\"/>",
"<uses-permission android:name=\"android.permission.BLUETOOTH_SCAN\"/>",
"<uses-permission android:name=\"android.permission.BLUETOOTH_CONNECT\"/>",
"<uses-permission android:name=\"android.permission.BLUETOOTH_ADVERTISE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.NEARBY_WIFI_DEVICES\"/>"
]
}
},
"quickapp" : {},
"mp-weixin" : {
"appid" : "",
"setting" : {
"urlCheck" : false
},
"usingComponents" : true
},
"mp-alipay" : {
"usingComponents" : true
},
"mp-baidu" : {
"usingComponents" : true
},
"mp-toutiao" : {
"usingComponents" : true
},
"uniStatistics" : {
"enable" : false
}
}

请求权限相关代码:
const perms = [
'android.permission.ACCESS_FINE_LOCATION',
'android.permission.ACCESS_COARSE_LOCATION'
];

plus.android.requestPermissions(
perms,
(result) => {
this.isChecking = false;
console.log('[SmartConfig] 权限回调:', JSON.stringify(result));
// 再次通过 hasPermission 验证是否都已授予

      },  
      (err) => {  
        uni.showToast({ title: '权限申请失败', icon: 'none' });  
      }  
    );
2026-07-16 16:54 负责人:无 分享
已邀请:

要回复问题请先登录注册