notificationChannels 代码示例:
NotificationChannel channel = new NotificationChannel(CHANNEL_ID, CHANNEL_NAME, NotificationManager.IMPORTANCE_DEFAULT);
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
manager.createNotificationChannel(channel);
2. 创建一个 PendingIntent
创建 PendingIntent,这将会在用户点击通知时启动我们的应用程序。这个 PendingIntent 是一个包含 intents 参数的 PendingIntent。在 Android 10 以及以上版本为传入 getPendingIntent() 的常量标志指定 flags。
PendingIntent 代码示例:
Intent intent = new Intent(SomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
3. 设置 Action
设置一个按键,用户会在按下它的时候启动 Activity 并对应到 app 上的某个操作。对于这个按钮,我们需要用除 PendingIntent 以外的对象来创建一个 Action。
设置 Action 示例:
NotificationCompat.Action snoozeAction =
new NotificationCompat.Action.Builder(R.drawable.ic_launcher_background,
getString(R.string.app_name), pendingIntent)
.build();
4. 在通知栏中添加菜单项
现在我们已经设置完了通知栏的所有参数,我们接下来就可以将 PendingIntent 和 Action 添加到我们的 notificationBuilder 对象中了。
添加拓展菜单示例:
NotificationCompat.Builder builder =
new NotificationCompat.Builder(this, CHANNEL_ID)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("My notification")
.setContentText("Hello World!")
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
.setContentIntent(pendingIntent)
.addAction(snoozeAction);
三、测试您的实现
好了,现在我们的功能已经完全实现。在通过 startActivity() 转移到相应的 Activity 之后,您可以对您在主要的 App 中添加的该项目的功能进行测试。现在您可以在通知栏中添加菜单选项让用户可以更方便地使用您的应用程序了。
四、总结
在本文中,我们详细介绍了如何在您的应用程序中添加下拉通知中的快捷按钮。了解了这些内容之后,您应该完全掌握了如何在 Android 平台中添加可引导操作的方法。我们希望这篇文章对您有所帮助,如果您有任何疑问或建议,欢迎在评论区与我们分享。 标签: 如何
文章来源:
足球登0出租
版权声明:凡本站注明内容来源:“足球平台出租”的所有作品,版权均属于“足球平台出租”,转载请必须注明中“足球平台出租”。违反者本网将追究相关法律责任。