gpt4 book ai didi

android - 如何使用 NotificationCompat.Builder 创建通知?

转载 作者:IT王子 更新时间:2023-10-28 23:42:37 27 4
gpt4 key购买 nike

我需要创建一个简单的通知,如果可能的话,它将与声音和图标一起显示在通知栏中?我还需要它与 Android 2.2 兼容,所以我发现 NotificationCompat.Builder 可以与 4 以上的所有 API 一起使用。如果有更好的解决方案,请随时提及。

最佳答案

NotificationCompat.Builder是在所有 Android 版本上创建 Notifications 的最简单方法。您甚至可以使用 Android 4.1 提供的功能。如果您的应用在 Android >=4.1 的设备上运行,则将使用新功能,如果在 Android <4.1 上运行,则通知将是一个简单的旧通知。

要创建一个简单的通知,只需这样做(参见 Android API Guide on Notifications):

NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("My notification")
.setContentText("Hello World!")
.setContentIntent(pendingIntent); //Required on Gingerbread and below

您必须至少设置 smallIconcontentTitlecontentText。如果您错过了一个通知将不会显示。

注意:在 Gingerbread 及以下您必须设置内容 Intent ,否则将抛出 IllegalArgumentException

要创建一个什么都不做的 Intent ,请使用:

final Intent emptyIntent = new Intent();
PendingIntent pendingIntent = PendingIntent.getActivity(ctx, NOT_USED, emptyIntent, PendingIntent.FLAG_UPDATE_CURRENT);

您可以通过构建器添加声音,即来自 RingtoneManager 的声音:

mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))

Notification通过NotificationManager添加到bar中:

NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(mId, mBuilder.build());

关于android - 如何使用 NotificationCompat.Builder 创建通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13902115/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com