我需要製作一個應用程序,用於捕獲手機接收到的每條單一SMS,然後將該SMS轉發給電子郵件地址。所以,我想知道如何執行 - 我應該把它作爲服務還是作爲應用程序?用戶只能打開一次應用程序,並忘記它正在手機上運行。 我真的不知道該怎麼如果我作出這樣的服務我認爲這將需要始終運行管理,是因爲我沒有經歷過的Java程序員,SMS監聽器,最好的方法?
,因此它可以「聽」傳入SMS的。 (如果它定期打開,則不起作用,因爲在關閉時可能會遺漏某些消息)。而且我不確定這是否有可能?
,如果我做的是爲應用程序,我能做到通過這種方式,效果:當默認短信應用程序接收消息 ,手機也通知我的應用程序,因此喚醒它,而不是我的應用程序cathes SMS和做的工作?
謝謝你的回答,那就是我已經做到了!但問題是,當我打開應用程序,並離開手機,30-40分鐘後,我看到該手機殺了應用程序,並採用了它。所以我需要做的事情,以保持應用程序始終運行,這是主要問題:( – 2012-01-11 16:51:19
廣播接收器永遠不會被殺死,當你安裝了應用程序,他們已註冊,他們將永遠被稱爲當意圖過濾器匹配 – nandeesh 2012-01-11 16:53:52
到目前爲止,我還沒有意識到,你剛剛幫助我解決了這個問題!非常感謝,現在我的應用程序在電話重啓後仍能繼續運行!但不幸的是,另一個問題出現了 - 我正在使用BroadcastReciever [建議](http://www.androidcompetencycenter.com/2008/12/android-api-sms-handling/)我也是,我用[this](http://www.jondev.net/articles/Sending_Emails_without_User_Intervention_ %28no_Intents%29_in_Android)發送短信到電子郵件,使用GMAIL客戶端我已經把'permission.INTERNET'放在AndroidManifest.xml中,但應用程序崩潰了! – 2012-01-11 19:27:26