0

プロジェクトのチャットアプリをコーディングしています。[ショートカットの追加] をクリックして、チャットのホーム画面のショートカットを作成できる WhatsApp のような機能を含めたいと考えています。

プラグインがなかったので、PlatformChannel を使用して、それを使用してネイティブの Kotlin コードを呼び出すことを考えました。しかし、KotlinでネイティブAndroidをコーディングする方法がわからないので、同じコードを検索しました。

私は公式ドキュメントを見つけましたが、それらがすでに「shortcut-id」のIDを持つショートカットであると想定しているため、それらの例は単独では機能しません。ここでの古い質問、YouTube、多くのブログWebサイトなどの他の場所を調べましたが、新しい固定ショートカットを作成する方法に関する明確な解決策またはコードと、古い非推奨であるか、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