title: Avoid other Android Apps to listen my broadcasts?
body: <p>Well... I don't know if trying to do this has sense on Android Architecture or if is even possible.</p>
  
  <p>I accept 3rd party Apps to call my App through a BroadcastReceiver with a custom intent-filter. So, I ask for 3rd party Apps to send me the package name to be able to send them, through sendBroadcast, callbacks about the status of the work delegated on me.</p>
  
  <p>Now, I want to make my own 3rd party App that connects with my core App and I'm worried that some special callbacks will be sent and capture only by my 3rd party App.</p>
  
  <p>So, if an "unauthorized" 3rd party listen for the intent filter that I send will catch my Broadcast.</p>
  
  <p>Currently, when I receive the Broadcast of my own 3rd party, I check the package name and check if this package is installed to try to avoid that non authorized fake to identify as my own 3rd party. But if user has my 3rd party installed and the non authorized, this "protection" will fail.</p>
  
  <p>I read a bit about sett custom permissions, but I don't know if will fit in my scenario.</p>
  
  <p>Could you give me some advices?</p>
  
  <p>Thanks a lot.</p>