2010-12-17 76 views
1

我想在BroadcastReceiver的幫助下收聽新短信(消息),但它會繼續在整個應用程序中收聽消息,甚至關閉應用程序後,去做??如何在Android中收聽新短信

是否有已被棄用任何其他方式,聽取短信或IntentReceiver一種解決方案(可在我網)最新的方法,而不是工作

回答

2

嘿ANKIT,只是檢查了這一點,這是什麼ü需要,.............

https://github.com/vivdub/DynamicSMSReceiver

感謝

+0

嘿,兄弟...非常感謝你,我已經準備好了這個代碼,但是在這個源代碼中,接收者類有很多不同,並且已經在AndroidManifest.xml中註冊了接收者。 – Ankit 2010-12-18 05:20:59

+0

所以你終於得到了?? .......你可以轉變......它在你的風格....... – viv 2010-12-18 05:28:01

+0

雅當然,我可以......我現在這樣做 – Ankit 2010-12-18 05:29:27

3

您需要動態註冊,unregisterBroadcastReceiver。 因此,當您檢測到您的應用程序關閉時,只需取消註冊您的接收器。 查看更多here

+0

嘿感謝,和你想說我必須只使用BroadcastReceiver或有任何其他方式 – Ankit 2010-12-17 12:19:24

+0

BroadcastReceiver是特別設計用於諸如報警或短信接收的東西。你最好使用它。 – 2010-12-17 12:24:30

+0

好的,謝謝。所以現在我需要動態註冊和註銷broadcastReceiver。讓我看看。 – Ankit 2010-12-17 12:27:39

5

如果您在AndroidManifest.xml文件中將Activity或Service註冊爲BroadcastReceiver,則即使您的Activity未打開,也會收到廣播通知消息。如果您只希望自己的應用程序收到短信只有在打開時纔到達的通知,則需要使用registerReceiver()方法之一在onResume方法中爲SMS消息註冊BroadcastReciever,然後將其註冊到您的「活動」中onPause()方法使用unregisterReceiver()。這樣,當你的應用沒有打開時,你的應用將停止收聽短信。

+0

嗨山姆,感謝您的答覆..但我創建了一個班,並使用BroadcastReceiver和AndroidManifest文件擴展了因此,無論我是否需要將其更改爲服務或活動,或者這可能有效,或者這可能在將來不能正常工作,請請告訴我我該怎麼做,我會告訴你我的代碼 – Ankit 2010-12-17 12:41:16

+0

弗拉基米爾,看來你已經發現了爲什麼我的超鏈接不工作(我嘗試修復它,但這個問題總是會發生)你是如何修復它的? – 2010-12-17 12:48:36

+0

我找到了解決方案,如何解釋,如何解釋和註銷接收器,可在上一個答案中找到。感謝你的迴應。 – Ankit 2010-12-18 05:27:53