【问题标题】:Broadcast Receiver for Android 9适用于 Android 9 的广播接收器
【发布时间】:2022-06-11 17:56:44
【问题描述】:

我有一个自定义的广播接收器结构来通信 2 个不同的应用程序。我知道它已被 Android 9 弃用。有什么方法可以在该设备上使用我的自定义广播接收器。

【问题讨论】:

    标签: android broadcastreceiver communication


    【解决方案1】:

    “作为 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"
        }
    

    【讨论】:

      猜你喜欢
      • 2017-07-10
      • 2013-09-17
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多