25

通知を通知領域の上に配置しようとしています。

解決策は、次のような未来の時間で通知​​オブジェクトにパラメーター「when」を設定することです。

notification.when = System.currentTimeMills()*2; 

私がこれで使用しているコード:

long timeNotification = System.currentTimeMillis()*2;
Notification notification = new Notification(statusIcon,c.getResources().getString(R.string.app_name),timeNotification);
notification.flags = Notification.FLAG_ONGOING_EVENT | Notification.FLAG_NO_CLEAR;
notification.when = timeNotification;
notification.priority = Notification.PRIORITY_MAX;

ただし、一部のアプリ (Facebook など) は、現在の時間を私のものよりも簡単に通知できます。

通知を更新すると、これらの通知の下に残ります。

Notification通知領域の一番上に表示するには、どのパラメータを設定する必要がありますか?

4

4 に答える 4

20

これを行う必要があります。他の答えは時代遅れのようです。

NotificationCompat.Builder mBuilder =
            (NotificationCompat.Builder) new NotificationCompat.Builder(context)
            .setSmallIcon(R.drawable.some_small_icon)
            .setContentTitle("Title")
            .setContentText("This is a test notification with MAX priority")
            .setPriority(Notification.PRIORITY_MAX);

setPriority(Notification.PRIORITY_MAX) は重要です。また、要件に応じて次のいずれかに置き換えることもできます。

異なる優先度情報:

PRIORITY_MAX -- ユーザーが特定のタスクを続行する前に、時間が重要な状態または解決する必要がある状態をユーザーに警告する、重大で緊急の通知に使用します。

PRIORITY_HIGH -- ユーザーにとって特に興味深いコンテンツを含むメッセージやチャット イベントなど、主に重要なコミュニケーションに使用します。優先度の高い通知は、ヘッドアップ通知表示をトリガーします。

PRIORITY_DEFAULT -- ここで説明する他の優先度のいずれにも当てはまらないすべての通知に使用します。

PRIORITY_LOW -- ユーザーに知らせたいが緊急性が低い通知に使用します。優先度の低い通知はリストの一番下に表示される傾向があるため、公開されている、または指示のないソーシャル アップデートなどに適しています。直接コミュニケーション。

PRIORITY_MIN -- 天気情報やコンテキスト位置情報などのコンテキスト情報または背景情報に使用します。最小優先度の通知はステータス バーに表示されません。ユーザーは、通知シェードを展開してそれらを発見します。

詳細については、次のリンクを確認してください: http://developer.android.com/design/patterns/notifications.html#correctly_set_and_manage_notification_priority

于 2016-01-30T20:24:19.613 に答える
4

Ongoing他の通常の通知よりも高く表示されるときに、通知を行うことができます。ただし、この場合、ユーザーは手動でクリアできません。

これを行うには、Notificationオブジェクトにフラグを設定します。

notif.flags = Notification.FLAG_ONGOING_EVENT | Notification.FLAG_NO_CLEAR
于 2012-10-06T10:00:10.147 に答える
3

priority通知を高く設定してみてください

ドキュメント>通知の優先度

また、この質問を確認してください。通知領域の上部に通知を固定するのに役立つ場合があります

于 2012-10-06T10:13:10.847 に答える