android:foregroundServiceType详解

在 Android 中,foregroundServiceType 是用于声明前台服务类型的属性,主要从 Android 10(API 29) 开始引入,并在 Android 11(API 30)及更高版本 中进一步细化。以下是所有可用的 foregroundServiceType 类型及其适用场景:


一、Android 11+ 支持的所有前台服务类型

AndroidManifest.xml 中通过 android:foregroundServiceType 声明,可组合使用 (用 | 分隔):

服务类型 用途 所需权限
camera 相机相关服务(如实时视频传输) android.permission.CAMERA
connectedDevice 与配对设备交互(如蓝牙/Wi-Fi直连) android.permission.BLUETOOTH_CONNECT
dataSync 数据同步服务 无特殊权限
health 健康/健身数据采集 android.permission.HEALTH_DATA
location 位置相关服务(如GPS轨迹记录) android.permission.ACCESS_FINE_LOCATION
mediaPlayback 媒体播放服务 无特殊权限
mediaProjection 屏幕/音频捕获 android.permission.MEDIA_PROJECTION
microphone 麦克风录音服务 android.permission.RECORD_AUDIO
phoneCall 通话相关服务 android.permission.PROCESS_OUTGOING_CALLS
remoteMessaging 远程消息推送 无特殊权限
shortService 短期运行任务(<5分钟) 无特殊权限
specialUse 特殊用例(需Google批准) 单独申请

二、Android 10 的兼容性处理

Android 10 仅支持基本的前台服务,需添加:

xml

bash 复制代码
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />

但无需指定具体类型。

相关推荐
whysqwhw13 分钟前
OkHttp PublicSuffix包的后缀列表处理
android
yeziyfx40 分钟前
kotlin中集合的用法
android·开发语言·kotlin
EngZegNgi2 小时前
安卓应用启动崩溃的问题排查记录
android·crash·启动崩溃
火柴就是我3 小时前
每日见闻之Container Decoration
android·flutter
天枢破军3 小时前
【AOSP】解决repo拉取提示无法连接android.googlesource.com
android
whysqwhw3 小时前
OkHttp之AndroidPlatform类分析
android
XiaolongTu3 小时前
Kotlin Flow详述:从一个“卡顿”问题到线程切换的本质
android·面试
Kapaseker3 小时前
全网最详细的Compose Stable讲解,你一定要看
android
solo_993 小时前
使用Android Studio 聊微信
android
whysqwhw4 小时前
OkHttp PublicSuffix包的平台化设计分析
android