0

我正在为我的项目编写一个聊天应用程序。我想包含类似 WhatsApp 的功能,我们可以通过单击添加快捷方式来创建聊天的主屏幕快捷方式。

没有插件,所以我想到了使用 PlatformChannel 并使用它调用本机 Kotlin 代码。但是我不知道如何在 Kotlin 中编写本机 android,所以我搜索了相同的代码。

我找到了官方文档,但是他们的例子不能单独工作,因为它假设他们已经是一个 id 为“shortcut-id”的快捷方式我在其他地方查找了旧问题,YouTube,许多博客网站,但没有一个关于如何创建新的固定快捷方式的明确解决方案或代码,以及一些已过时或在 Java 中已被弃用的方法或代码,它们不是 Kotlin 解决方案。

无法自行运行的官方文档代码

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

if (shortcutManager!!.isRequestPinShortcutSupported) {
// Assumes there's already a shortcut with the ID "my-shortcut".
// The shortcut must be enabled.
val pinShortcutInfo = ShortcutInfo.Builder(context, "my-shortcut").build()

// Create the PendingIntent object only if your app needs to be notified
// that the user allowed the shortcut to be pinned. Note that, if the
// pinning operation fails, your app isn't notified. We assume here that the
// app has implemented a method called createShortcutResultIntent() that
// returns a broadcast intent.
val pinnedShortcutCallbackIntent = shortcutManager.createShortcutResultIntent(pinShortcutInfo)

// Configure the intent so that your app's broadcast receiver gets
// the callback successfully.For details, see PendingIntent.getBroadcast().
val successCallback = PendingIntent.getBroadcast(context, /* request code */ 0,
        pinnedShortcutCallbackIntent, /* flags */ 0)

shortcutManager.requestPinShortcut(pinShortcutInfo,
        successCallback.intentSender)}

因此,如果您能抽出宝贵的时间并给我一个工作的方式或我可能得到答案的地方,那将是非常有帮助的。

4

1 回答 1

-1

好吧,你可以试试这个包quick_links

于 2021-12-11T12:20:37.717 回答