0

Android通知では、このコードとしてRemoteViewを使用してカスタム通知を作成できます

val mRemoteViews = RemoteViews(packageName, R.layout.notifi_video_view)
val mRemoteViewsExpand = RemoteViews(packageName, R.layout.notifi_video_view_expand)

次に、通知ビルダーに入れて、このようなAndroidのデフォルトの代わりにレイアウトデザインを使用します

notificationCompatBuilder
 .setCustomContentView(mRemoteViews)
 .setCustomBigContentView(mRemoteViewsExpand)
 .setContentIntent(pendingIntent)

カスタム通知のデフォルトのデザインと展開された画像を参照してください。これはデフォルトのデザインです。 ここに画像の説明を入力

これは拡大されたデザインです ここに画像の説明を入力

ご覧のとおり、矢印の方向を上下に変更する通常の通知として、右側に矢印を追加しました。

そして、私がしたことについてのこの説明の後、これが私の質問 です。これらの画像でわかるように、通知矢印の周りに赤い円を描きます。この矢印をクリックしたときにアクションを実行するにはどうすればよいですか。通知をデフォルトから拡張に変更します通常のAndroid通知と同じように、逆も同様ですか?

もちろん、以下のコードのように、通知でクリックイベントにアクションを追加する方法を知っています

val actionPendingIntent: PendingIntent =
        Intent(this, MainActivity::class.java).apply {
            action = ACTION_END_ACTION
        }
            .let { notificationIntent ->
                PendingIntent.getService(this, 0, notificationIntent, 0)
            }
 mRemoteViewsExpand.setOnClickPendingIntent(R.id.btn_end, endCallPendingIntent)

しかし、展開から折りたたみ、またはその逆に通知を変更するアクションを作成する方法がわかりません

お時間を割いていただき、また私を助けてくださった皆様に感謝します

4

0 に答える 0