2013-03-08 71 views
3

我要實現這一點:如何停止並繼續播放通知?

  • 當警報響起的通知聲音應不斷播放,直到用戶拖動通知欄。
  • 當我向下拖動通知欄時,聲音應停止播放
+0

您可以設置聲音廣播接收器,並在活動停止播放聲音,你已經從設置的意圖通知。你知道我在想什麼。 – 2013-03-08 06:04:33

+0

亞我知道了我通過服務 – Ramya 2013-03-08 09:42:02

+0

偉大的工作:-)你怎麼做? – 2013-03-08 09:48:13

回答

5

在通知有被用來停止通知幾個標誌自動u必須使用他們那些。

  1. Notification.DEFAULT_SOUND:用於播放聲音。

2.Notification.FLAG_INSISTENT:該標誌使您的聲音持續響起,直到您對通知進行了一​​些操作,即拖動欄或單擊欄。

3.Notification.FLAG_AUTO_CANCEL:這個標誌是用來自動取消通知你已經看到後

2
why the nastiness with reflection? 

因爲它不是在Android SDK的一部分。只有對創建不可靠應用感興趣的人才會嘗試與Android源代碼本身之外的StatusBarManager進行交互。由於歡迎核心Android團隊和設備製造商隨時隨地更改SDK以外的任何內容。

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

因爲它不是在Android SDK的一部分。但是也有一些標有@hide標註在Android框架許多偉大的類和方法,對各種原因:不願「默默無聞安全」承諾無限期地支持該API,等

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

因爲它不是Android SDK的一部分。當然歡迎您爲AOSP提供補丁,使StatusBarManager被「提升」到與其他系統服務(例如LocationManager,NotificationManager)相同的狀態。如果StatusBarManager的情況僅僅是在〜2007年創建SDK之後的疏忽,那麼您的補丁程序可能會被接受,並且您會看到即將發佈的Android版本中的更改。

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