title: ContentObserver or BroadcastReceiver for incoming SMS?
body: <p>In order to capture incoming SMS in Android, I know that I can either use a ContentObserver that looks at <code>content:/sms/</code>, or I can register a BroadcastReceiver.</p>
  
  <p>What are the pros and cons of these two methods? Is one more reliable than the other? Is one more efficient? Are there any other benefits or drawbacks to one or the other?</p>
  
  <p>I'm writing an app which needs to run under ICS or later, if that makes any difference.</p>
  
  <p>By the way, I have indeed read this discussion: <a href="https://stackoverflow.com/questions/12309981/contentobserver-vs-broadcastreceiver-battery-usage-ram-cpu">ContentObserver vs. BroadCastReceiver : Battery Usage, Ram, CPU?</a></p>
  
  <p>I just want to know if there are issues besides battery usage, RAM, and CPU which would favor the use of either a <code>ContentObserver</code> or a <code>BroadcastReceiver</code> for monitoring incoming SMS.</p>