【发布时间】:2022-06-11 17:56:44
【问题描述】:
我有一个自定义的广播接收器结构来通信 2 个不同的应用程序。我知道它已被 Android 9 弃用。有什么方法可以在该设备上使用我的自定义广播接收器。
【问题讨论】:
标签: android broadcastreceiver communication
我有一个自定义的广播接收器结构来通信 2 个不同的应用程序。我知道它已被 Android 9 弃用。有什么方法可以在该设备上使用我的自定义广播接收器。
【问题讨论】:
标签: android broadcastreceiver communication
“作为 Android 8.0(API 级别 26)后台执行限制的一部分,以 API 级别 26 或更高级别为目标的应用无法再在其清单中为隐式广播注册广播接收器。”
我只将我的应用程序 targetSdkVersion 31 从 gradle 文件更改为 25。这对我有用。
旧的 gradle 配置
defaultConfig {
minSdkVersion 21
targetSdkVersion 31
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
}
新的 gradle 配置
defaultConfig {
minSdkVersion 21
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
}
【讨论】: