Android:需要用户交互/输入的通知

我正在编写一些 Android 应用程序,这些应用程序必须在事件发生后发出一些通知/警报。我想知道 NotificationManager 是否有像 requireInteraction() 这样的函数?

现在,当某个事件发生时,应用程序只显示一个通知 1 秒,就是这样……我希望用户单击“确定”以停止此振动/声音

我从这里找到了一些通知代码: NotificationCompat.Builder deprecated in Android O

public void showNotification (String from, String notification, 

 Intent intent) {


        int requestID = (int) System.currentTimeMillis();


        PendingIntent pendingIntent = PendingIntent.getActivity(

                context,

                requestID,

                intent,

                PendingIntent.FLAG_UPDATE_CURRENT

        );



        String NOTIFICATION_CHANNEL_ID = "my_channel_id_01";

        NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);



        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

            NotificationChannel notificationChannel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, "My Notifications", NotificationManager.IMPORTANCE_DEFAULT);


            // Configure the notification channel.

            notificationChannel.setDescription("Channel description");

            notificationChannel.enableLights(true);

            notificationChannel.setLightColor(Color.RED);

            notificationChannel.setVibrationPattern(new long[]{0, 1000, 500, 1000});

            notificationChannel.enableVibration(true);

            notificationManager.createNotificationChannel(notificationChannel);

        }



        NotificationCompat.Builder builder = new NotificationCompat.Builder(context, NOTIFICATION_CHANNEL_ID);

        Notification mNotification = builder

                .setContentTitle(from)

                .setContentText(notification)



    }

这个显示通知,它不等待用户输入


慕慕森
浏览 123回答 1
1回答

慕莱坞森

如果需要在单击通知后添加按钮或操作,您可以在构建器中使用:添加按钮:.addAction(new NotificationCompat.Action(*icon*, "Title", *intent for notification*));或添加用户单击通知后发生的操作.setContentIntent(*intent*);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java