2013-01-14 36 views
0

我們希望通過通知嚮應用程序用戶發送消息。 dilaog盒子或圖像每隔24小時在屏幕上打開,告訴我們我們的應用程序正在使用他們的手機。我們正在尋找使用通知構建器,但它的侷限性在於,它僅適用於api 11以上版本,今天所有應用程序安裝的一半都適用於較早的api版本。我們試圖找出哪個是最好的方式去與硫亞。我想打開一個對話框,其中包含定期嚮應用程序用戶發送的消息

+0

您是不是想要用C#做標記? –

+0

我們拿出來了。 –

回答

1

我不確定什麼是「通知生成器」,但是您肯定可以在任何需要的API中使用NotificationNotificationManager

所以,把它放在一起,我會用AlarmManager每24小時發出一次警報。在應用程序運行時設置此警報,位於配置爲接收BOOT_COMPLETED的BroadcastReceiver中。 BOOT_COMPLETED通知允許您在設備重啓時悄悄重啓警報。

該警報觸發另一個將通知提升的BroadcastReceiver。如果用戶選擇通知,那麼您的應用程序啓動。大多數情況下,通知的存在將是您的用戶需要的所有提醒。

我的筆記說,NotificationManager可以彈出視圖到屏幕上,這可能是一個對話框。不過,我認爲狀態欄中的一個簡單圖標應該是最好的,因爲您只是提醒用戶應用程序存在。

哦,p.s.如果你的應用程序是一個在後臺全天候運行的服務,那麼你也應該記得在BOOT_COMPLETED廣播中重啓它。

+0

我知道那些是步驟。問題是,當手機上運行的通知程序將返回以下錯誤: java.lang.NoSuchMethodError:android.app.Notification $ Builder.build 我發現,指的是在NotificationCompat谷歌搜索引用對象用於較舊的系統,但它似乎也發生在較新的Notification對象上。無論使用哪一個,我都會得到同樣的錯誤。 以下是兩個示例: http://code.google.com/p/android/issues/detail?id=36502 http://code.google.com/p/android/issues/detail?id = 36359 –

相關問題