8

リサーチ

私はNotificationManagerAPIレベル10のAndroidドキュメントのクラスを調べてきましたが、これを実装する方法が見つかりませんでした。私もグーグルで見回しましたが、通知が実際に設定される時刻を設定する方法と、トースト通知ウィジェットが表示される時間の長さを設定する方法しか見つかりませんでした。


現在実装中

とを設定しFLAG_NO_CLEARFLAG_ONGOING_EVENT、通知アイコンを表示したままにし、通知ドロップダウンを展開した後も通知を表示したままにします。


やろうとしている

通知のテキストを標準の時間ではなく10秒間通知バーに表示しようとしています。したがって、基本的にsetDuration(int)は、トーストウィジェットで関数が実行することを正確に実行したいと思います。

私はこれが可能かどうか、もしそうなら、誰かがそれを達成する方法について正しい方向に私を向けることができるかどうか疑問に思いました。

4

2 に答える 2

3

通知のテキストを標準の時間ではなく10秒間通知バーに表示しようとしています。

「通知バーの通知のテキスト」がティッカーテキスト(たとえば、の)を意味するsetTicker()場合Builder、その期間を制御することはできません。

「通知バーの通知のテキスト」が通知ドロワーエントリの何かを意味する場合は、しばらくしcancel()てから通知を受け取ることができます。

于 2012-10-19T13:17:50.163 に答える
1

これがユーザーが期待する動作であるとは確信していません(ユーザーは10秒以内にデバイスを確認できない可能性があります)

そうは言っても、将来10秒間起動し、通知をキャンセルするアラームを設定しようとする場合があります。

すでに画面を見ているユーザーに簡単な通知が必要な場合は、を使用する方がよい場合がありますToast

于 2012-10-19T13:19:28.433 に答える