title: send broadcast intent to only one application without using explicit intent
body: <p>I have a problem. I'm doing a external android service where applications can register to it to receive information. The information come back to the apps from the service via broadcast, and receive it with a <code>broadcastReceiver</code>.</p>
  
  <p>The problem is if I do <code>sendBroadcast</code>, any app can listen the information that is for others, I can use the category on the intent filter, but both apps can have it the same category, or a malicous app can do this one on pourpose.</p>
  
  <p>A solution is explicit intents, but for this I need the app to register with the package and the class where it will receive the intent. I don't like this solution.</p>
  
  <p>I think there exists another solution, because GCM does so similar and doesn't need anything but the <code>broadcastreceiver</code></p>
  
  <p>I add a small diagram:</p>
  
  <p><img src="https://i.stack.imgur.com/KT8TJ.jpg" alt="enter image description here"></p>
  
  <p>Does the possibility exist to send a broadcast only to a specific app, without defining the class??</p>
  
  <p>How GCM does it?   </p>