gpt4 book ai didi

android - 如何将数据从主要 Activity 传递到Kotlin中的BroadcastReceiver

转载 作者:行者123 更新时间:2023-12-02 13:43:57 25 4
gpt4 key购买 nike

我正在尝试从class GeofenceBroadcastReceiver : BroadcastReceiver()传递一些值到MainActivity,但它似乎不起作用

class GeofenceBroadcastReceiver : BroadcastReceiver() {

override fun onReceive(context: Context, intent: Intent) {

val intent = Intent(this, HuntMainActivity::class.java)
intent.putExtra("nameValue", "My name")

它给出了Intent错误,我也尝试在 this@之后写Activity的名称,
我是编码和Kotlin的新手,所以我先向您道歉

最佳答案

Intent的第一个参数是Context类型,但是您传递的BroadcastReceiver类没有上下文。
相反,您需要使用通过“onReceive”调用收到的上下文对象。
因此,请替换:

val intent = Intent(this, HuntMainActivity::class.java)

与:
val intent = Intent(context, HuntMainActivity::class.java)

关于android - 如何将数据从主要 Activity 传递到Kotlin中的BroadcastReceiver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60828410/

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