2012-04-06 41 views
0

我對Android開發相當陌生,所以想知道如何設計/構建我想開發的新程序。我不確定它是否應該作爲服務或廣播接收機或活動啓動(甚至我所做過的)。Android程序設計

我想要做的就是在手機上發生某些事件時收到,比如當藍牙,wifi,gps和相機開啓以下功能時。發生這種情況時,請向網絡管理員發送消息(使用SNMP)。

現在我想讓它在後臺持續運行,等待這些事件發生。我是否創建一個服務並創建接收者來創建接收者,並在發生該行爲時創建一個服務/步驟來對其執行操作並生成SNMP消息?

當這個問題得到解答時,我還在爲在同一代碼集內運行接收器和服務時如何構建清單文件而苦苦掙扎。但我想這取決於你如何設計它運行?

回答

1

所有你需要的是一個廣播接收器,它獲得有關列出事件的通知並啓動一個異步發送消息的服務器。

+0

我試過這個簡單的廣播接收器的例子,它似乎只是運行,然後結束。 http://code.google.com/p/carbot/source/browse/trunk/src/net/cardroid/BluetoothBroadcastReceiver.java?r=8所以有點困惑也許沒有manifest.XML的權利,因爲不知道接收器的動作值應該是多少? – captfrank 2012-04-06 17:15:45

+0

我有一個簡單的broadcastReceiver工作,但有一個問題發送SNMP陷阱。我相信這是一個權限問題,因爲我不想限制任何廣播公司發送某些事件,因此沒有列出權限,但發送SNMP陷阱我當然需要,所以我認爲要做到這一點,我需要產生一個服務來做到這一點工作? – captfrank 2012-04-10 14:56:06