manifest.json中除了android.permission.RECORD_AUDIO再给一个android.permission.MODIFY_AUDIO_SETTINGS权限
获取权限的话用的是wa-permission插件,稍微改动了下162行,数组直接改为了permissionID
async createRTC() {
var result = await permision.requestAndroidPermission(['android.permission.RECORD_AUDIO', 'android.permission.MODIFY_AUDIO_SETTINGS'])
var strStatus
if (result == 1) {
const url = "..."
strStatus = "已获得授权"
this.rtcWv = plus.webview.create("", "rtcWv", {
render: 'always',
plusrequire: "none",
'uni-app': 'none',
width: "200px",
height: "150px",
bottom: 0,
right: 0,
this.rtcWv.loadURL(url)
var currentWebview = this.$scope.$getAppWebview();
currentWebview.append(this.rtcWv);
return
} else if (result == 0) {
strStatus = "未获得授权"
} else {
strStatus = "被永久拒绝权限"
uni.showModal({
title: '提示',
content: '录音权限被禁用!',
confirmText: '前往设置',
success: function(res) {
if (res.confirm) {
permision.gotoAppPermissionSetting()
} else if (res.cancel) {}
livelys
我的也是这种情况,肯定是给权限了,wa-permission.js 都检查过了,但是web-view还是不行,但是第二天再开电脑自己又好了,如果这个时候我把app删除了,又不行了。。。。
2023-09-01 09:18