TargetSDK=34启动前台服务触发SecurityException,已加权限仍报错求助
Android前台服务启动SecurityException问题解决
错误详情
错误信息1:因SecurityException无法启动前台服务——是否忘记申请权限?——启动类型为dataSync的FGS,调用应用=ProcessRecord{adb6e5 14637:com.nafdac.gov/u0a194},targetSDK=34需满足全部权限allOf=true [android.permission.FOREGROUND_SERVICE_DATA_SYNC]
问题原因
你在Manifest中添加的权限名称存在拼写错误:将android.permission.FOREGROUND_SERVICE_DATA_SYNC误写为android.permission.FOREGROUND_SERVICEDATA_SYNC(缺少下划线),导致系统无法识别该权限,触发SecurityException。
修正后的Manifest代码
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.nafdac.gov"> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/> <uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" /> <!-- 修正拼写错误,添加下划线 --> <uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC"/> </manifest>
内容的提问来源于stack exchange,提问作者Jamirul islam
相关产品推荐
相关产品推荐

