我正在编写一些 Android 应用程序,这些应用程序必须在事件发生后发出一些通知/警报。我想知道 NotificationManager 是否有像 requireInteraction() 这样的函数?现在,当某个事件发生时,应用程序只显示一个通知 1 秒,就是这样……我希望用户单击“确定”以停止此振动/声音我从这里找到了一些通知代码: NotificationCompat.Builder deprecated in Android Opublic 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) }这个显示通知,它不等待用户输入
1 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
如果需要在单击通知后添加按钮或操作,您可以在构建器中使用:
添加按钮:
.addAction(new NotificationCompat.Action(*icon*, "Title", *intent for notification*));
或添加用户单击通知后发生的操作
.setContentIntent(*intent*);
添加回答
举报
0/150
提交
取消