Android 如何在状态栏中显示通知?

Android 如何在状态栏中显示通知?,android,android-notification-bar,Android,Android Notification Bar,因此,我在活动中创建了此通知 Notification n = new Notification.Builder(getApplicationContext()) .setContentTitle("New mail from " + sender) .setContentText(subject) .setSmallIcon(R.drawable.notification) .build(); 我现在如何在状态/通知栏中显示它以及声音?有一些好的建议 看看医生

因此,我在活动中创建了此通知

Notification n = new Notification.Builder(getApplicationContext())
    .setContentTitle("New mail from " + sender)
    .setContentText(subject)
    .setSmallIcon(R.drawable.notification)
    .build();
我现在如何在状态/通知栏中显示它以及声音?

有一些好的建议 看看医生的报告

给你,一些代码…:

NotificationManager mNotificationManager =
    (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
// mId allows you to update the notification later on.
mNotificationManager.notify(mId, n);
请注意,将您的意愿添加到通知中也是一个好主意

mBuilder.setContentIntent(resultPendingIntent);
要添加声音,可以使用
Notification.Builder.setSound()
方法

我现在如何在状态/通知栏中显示它以及声音

使用该方法

您可以获得如下默认铃声:

Uri uri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
然后将其设置为通知声音:

Notification.Builder(getApplicationContext()).setSound(uri);
然后,在构建通知后,您可以通过以下方式启动通知:

myNotificationManager.notify(myNotificationId, n);

是否需要添加意图?我的意思是,当我启动活动时,它是否会启动而不启动?确切地说,它是中间值,我的意思是,我应该为它指定哪个值,因为它以这种方式显示错误?我从未尝试过没有它,但我认为如果你不添加它,它不会启动活动。你可以指定任何int,您可以稍后使用此int更新通知,但我有另一个问题,这似乎与11及以上版本兼容,我需要它在2.2上工作。有没有其他方法可以在发出声音的同时通知用户