根据按下的快捷方式放置额外的

问题描述

我的 Android 应用有 3 个快捷方式。根据单击的快捷方式,通过 putExtra 发送消息。代码如下所示。

val shortcutManager = getSystemService(
        context,ShortcutManager::class.java
)

val a: Intent
val b: Intent
val c: Intent

val mainIntent = Intent(Intent.ACTION_VIEW,null,context,Class1::class.java)

a = mainIntent
a.putExtra( "THIS_IS_A",Class2::class.java.name
)

b = mainIntent
b.putExtra( "THIS_IS_B",Class3::class.java.name
)

c = mainIntent
c.putExtra("THIS IS C",Class4::class.java.name
)
val shortcutA = ShortcutInfo.Builder(context,"shortcutId")
        .setShortLabel("a")
        .setLongLabel("a")
        .setIcon(Icon.createWithResource(context,icon))
        .setIntent(a)
        .build()
        ...
val shortcutC = ShortcutInfo.Builder(context,"shortcutIdC")
        .setShortLabel("c")
        .setLongLabel("c")
        .setIcon(Icon.createWithResource(context,icon))
        .setIntent(c)
        .build()
shortcutManager!!.dynamicShortcuts = listof(shortcutA,...,shortcutC)

在这种情况下,我试图通过单击某个快捷方式使用 putExtra 发送一条唯一消息,以便在我发送此数据的类中根据值执行操作,但在这种情况下只有总是发送最后一个 putExtra,即“THIS_IS_C”。请帮我弄清楚如何通过点击某个元素来发送必要的数据,即点击第一个快捷方式“THIS_IS_A”发送,点击第三个快捷方式“THIS_IS_C”发送?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)