介绍
申请麦克风权限,步骤如下:
在配置文件中,声明需要麦克风权限
向用户申请授权,有两种方式:
在
UIAbility(即:EntryAbility.ets)中向用户申请授权在UI(即:pages页面)中向用户申请授权
声明需要麦克风权限
修改 module.json5 配置文件,添加下面内容:
{
"name": "ohos.permission.MICROPHONE",
"reason": "$string:microphone_permission_reason",
"usedScene": {
"when": "inuse",
"abilities": ["EntryAbility"]
}
}
如图:
添加提示消息
修改 resources/base/element/string.json 文件,添加下面内容:
{
"name": "microphone_permission_reason",
"value": "需要使用麦克风"
}
修改 resources/en_US/element/string.json 文件,添加下面内容:
{
"name": "microphone_permission_reason",
"value": "Microphone permission is required"
}
代码
这里使用 HarmonyOS NEXT鸿蒙开发:申请user_grant权限封装工具 的代码
实现方式一:在UIAbility中向用户申请授权
在 EntryAbility.ets 文件中进行修改
导包:
import {requestAllPermissionsFromUser,requestPermissionFromUser} from '../utils/RequestPermissions'
申请所有权限:
// 申请所有权限
requestAllPermissionsFromUser(getContext())
只申请麦克风权限:
// 只申请麦克风权限
requestPermissionFromUser('ohos.permission.MICROPHONE','需要使用麦克风权限才能使用该功能',getContext())
如下位置:
实现方式二:在UI中向用户申请授权
在 Index.ets 文件中进行修改
导包
import {requestAllPermissionsFromUser,requestPermissionFromUser} from '../utils/RequestPermissions'
申请所有权限:
// 申请所有权限
requestAllPermissionsFromUser(getContext())
只申请麦克风权限:
// 只申请麦克风权限
requestPermissionFromUser('ohos.permission.MICROPHONE','需要使用麦克风权限才能使用该功能',getContext())


