| | |
| | | */ |
| | | async function requestAndroidMicPermission() { |
| | | try { |
| | | // 获取麦克风权限 |
| | | // #ifdef APP-PLUS |
| | | plus.android.requestPermissions( |
| | | ['android.permission.RECORD_AUDIO'], |
| | | (result) => { |
| | | if (result.granted.length > 0) { |
| | | console.log('麦克风权限已获取') |
| | | } |
| | | if (result.deniedAlways.length > 0) { |
| | | uni.showModal({ |
| | | title: '提示', |
| | | content: '需要麦克风权限才能正常使用语音功能,请前往系统设置开启', |
| | | success(res) { |
| | | if (res.confirm) { |
| | | plus.runtime.openURL('app-settings:') |
| | | } |
| | | }, |
| | | }) |
| | | } |
| | | }, |
| | | (error) => { |
| | | console.error('请求麦克风权限失败:', error) |
| | | } |
| | | ) |
| | | // #endif |
| | | |
| | | |
| | | // 获取麦克风权限 |
| | | return await new Promise((resolve) => { |
| | | plus.android.requestPermissions( |
| | | ['android.permission.RECORD_AUDIO'], |
| | | (result) => { |
| | | if (result.granted.length > 0) { |
| | | console.log('麦克风权限已获取') |
| | | resolve(true) |
| | | return |
| | | } |
| | | if (result.deniedAlways.length > 0) { |
| | | uni.showModal({ |
| | | title: '提示', |
| | | content: '需要麦克风权限才能正常使用语音功能,请前往系统设置开启', |
| | | success(res) { |
| | | if (res.confirm) { |
| | | plus.runtime.openURL('app-settings:') |
| | | } |
| | | }, |
| | | }) |
| | | } |
| | | resolve(false) |
| | | }, |
| | | (error) => { |
| | | console.error('请求麦克风权限失败', error) |
| | | resolve(false) |
| | | } |
| | | ) |
| | | }) |
| | | } catch (error) { |
| | | console.error('❌ 请求麦克风权限失败:', error) |
| | | console.error('❌ 请求麦克风权限失败', error) |
| | | return false |
| | | } |
| | | } |
| | | |
| | | // #endif |
| | | |
| | | onLoad(async (options) => { |