Android9及以上后台应用无法获取麦克风权限问题

最近做讯飞语音开发,唤醒后打卡语音听写,APP在前台一切正常,但是把应用最小化后持续唤醒功能正常,唤醒后却无法打卡语音听写了,报错20006。使用安卓11机子测试的。我前台服务也开了就是不行。试了无数方法,包括提工单给讯飞客服无果。最后在安卓开发者官网找到答案

Foreground services in Android 11  |  Android Developers

Android 11 changes when foreground services can access the device's location, camera, and microphone. This helps protect sensitive user data.

Camera and microphone foreground service types

If your app targets Android 11 or higher and accesses the camera or microphone in a foreground service, you must include the camera and microphone foreground service types.

注意这段话,必须在你的AndroidManifest里面的service声明里面加上这句才可以!

<service
  android:name=".XXXService"
  android:foregroundServiceType="microphone"/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值