3

私はこれを達成したい:

  • アラームが鳴り始めると、ユーザーが通知バーをドラッグするまで、通知音が連続して再生されます。
  • 通知バーを下にドラッグすると、サウンドの再生が停止するはずです。
4

2 に答える 2

5

通知には、通知を自動的に停止するために使用されるフラグがほとんどありません。それらを使用する必要があります。

  1. Notification.DEFAULT_SOUND: サウンドの再生に使用されます。

2.Notification.FLAG_INSISTENT: このフラグは、通知に対していくつかの操作 (つまり、バーをドラッグするか、バーをクリックする) を行うまで、音を鳴らし続けます。

3.Notification.FLAG_AUTO_CANCEL: このフラグは、通知を見た後に通知を自動的にキャンセルするために使用されます

于 2013-03-08T09:47:52.443 に答える
1
why the nastiness with reflection?

これは Android SDK の一部ではないためです。StatusBarManager信頼性の低いアプリを作成することに興味がある人だけが、Android ソース コード自体の外部と対話しようとします。コア Android チームとデバイス メーカーは、いつでも SDK 以外の変更を行うことができます。

Why can't I find a reference to the StatusBarManager class directly?

これは Android SDK の一部ではないためです。Android フレームワークには、API を無期限にサポートすることをコミットしたくない、「あいまいさによるセキュリティ」など、さまざまな理由で @hide アノテーションが付けられた多くの優れたクラスとメソッドがあります。

Why is there not a constant in the Context class for the "statusbar" service?

これは Android SDK の一部ではないためです。AOSP にパッチを提供して、StatusBarManager を他のシステム サービス (LocationManager、NotificationManager など) と同じステータスに「昇格」することは大歓迎です。2007 年までに SDK が作成された後の StatusBarManager の状況が単なる見落としである場合、パッチが受け入れられ、Android の次のバージョンで変更が表示される可能性があります。

StatusBarManager クラスへの参照が直接見つからないのはなぜですか?

于 2013-03-08T05:59:00.547 に答える