如何在我的 flutter 应用程序中创建 android 固定的聊天快捷方式?

How to create android pinned shortcuts of chats in my flutter app?

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

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

我找到了官方文档,但是他们的示例无法独立运行,因为它假设他们已经是一个 ID 为 'shortcut-id' 的快捷方式我在其他地方查找过旧问题,YouTube,许多博客网站,但 none 有关于如何创建新的固定快捷方式的明确解决方案或代码,其中一些已被弃用 或者在 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)}

所以,如果您能抽出宝贵的时间,给我一个工作的方法或可能得到答案的地方,那将是很大的帮助。

嗯,你可以试试这个包quick_links

是的,你的权利我也研究并发现了相同的。最好的方法是使用平台渠道并从他们的 aka 中调用固定的快捷方式来制作您自己的插件。这是个好主意,不过你可以 post 发布 flutter 的开发者。

如果其他人想出了该功能,您可以等待,或者只是使用其他方法来制作您正在使用的功能。