gpt4 book ai didi

android - 在 PendingIntent 中设置 FLAG_IMMUTABLE 时该参数为空

转载 作者:行者123 更新时间:2023-12-05 00:02:20 24 4
gpt4 key购买 nike

目前,我正在尝试将 FLAG_IMMUTABLE 用于 PendingIntent.getActivity(对于 android 12)。但是,它不起作用(PendingIntent 中设置的参数为空)。如果我用 FLAG_MUTABLE 替换它,它确实有效。
PendingIntent.getService( Activity ,0,myServiceRequestIntent,PendingIntent.FLAG_ONE_SHOT 或 PendingIntent.FLAG_MUTABLE)
根据谷歌文档, FLAG_IMMUTABLE 是传递待处理 Intent 的推荐方式。
是否有一些条件或情况不能使用 FLAG_IMMUTABLE?如果有一些非常有用的提示示例
当我以以下格式将 additional_extra extra 传回时,它为 null。
val pendingIntent = intent.getParcelableExtra("pending_intent")

        val intent = Intent().apply {
putExtra("additional_extra", "test")
}

pendingIntent?.send(this, 0, intent)

最佳答案

Are there some conditions or situations where you cannot use FLAG_IMMUTABLE?


根据: https://developer.android.com/guide/components/intents-filters#CreateImmutablePendingIntents

...certain use cases require mutable PendingIntent objects instead


例如,我发现 BLE scanning using a PendingIntent和对 IntentService 的 Activity Recognition 更新都需要 FLAG_MUTABLE,否则交付的 Intent 本质上是空的。

关于android - 在 PendingIntent 中设置 FLAG_IMMUTABLE 时该参数为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70209223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com