1

Skype がログイン時に行うように、進行中のイベント アイコンをステータス バーの 2 番目の位置に配置したいと考えています。

4

4 に答える 4

1

Notification Manager が通知を管理するため、これは不可能です。最初の位置に到達する唯一の方法は、Service を用意してstartForeground()を呼び出すことですが、別のサービスが既に同じことを行っている場合、通知は 2 番目の位置になります。

それ以外に、位置に影響を与える方法はありません。最初に通知を作成すると、最初の場所にいます。別のアプリが最初に通知を作成した場合、あなたは 2 番目になります。

于 2012-01-04T10:59:51.907 に答える
1

だから私はこの答えをグーグルで調べました、そして私は素晴らしいStackOverflowでこの質問を見つけました. API 16 以降でNotification.priority = Notification.PRIORITY_MIN動作しますが、

Notification.when = 0

API < 16 で驚くほど機能します。

于 2013-01-06T03:17:07.383 に答える
0

http://grail.cba.csuohio.edu/~matos/notes/cis-493/lecture-notes/Android-Chapter23-Notifications.pdf

素晴らしいドキュメントです!

例をチェックしてください:

通知を生成します。ユーザーが通知パネルをクリックし、適切なアクティビティを実行してメッセージに参加できるようにします。

リンクばかりですみません。しかし、これも役立つと思います: Androidのサービスからのステータスバー通知を表示する

于 2012-01-04T11:00:21.640 に答える
0

通知を設定するときは、.when フィールドを Integer.MIN または Integer.MAX に設定するだけで、通知がそれぞれ左端または右端に表示されます。

アイコンは、含まれている ICS までの Android のすべてのバージョンで、このフィールドによって並べ替えられます。

JB (4.1) では、通知の優先度を左または右に設定する必要があります。

notification.priority = 右側の PRIORITY_MIN notification.priority = 左側の PRIORITY_MAX

編集: タブレットでは、Notification.FLAG_FOREGROUND_SERVICE または startForeground を使用すると、アイコンが右に配置され、左に移動しようとしたすべてが機能しませんでした (ICS でテスト済み)。

于 2012-06-28T07:53:21.307 に答える