title: Receiving package install and uninstall events
body: <p>I am trying to detect when a new App is being installed but only if my app is running. I managed to detect the installation of the app by making a BroadcastReceiver and activating it inside the AndroidManifest file but this will detect even if my app is closed.
  So that is why I need to manually activate and deactivate the broadcastreveiver. To do this I have this code:</p>
  
  <pre><code>br = new BroadcastReceiver() {
  
      @Override
      public void onReceive(Context context, Intent intent) {
          // TODO Auto-generated method stub
          Log.i("Enter", "Enters here");
          Toast.makeText(context, "App Installed!!!!.", Toast.LENGTH_LONG).show();
      }
  };
  IntentFilter intentFilter = new IntentFilter();
  intentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
  intentFilter.addAction(Intent.ACTION_PACKAGE_INSTALL);
  registerReceiver(br, intentFilter);
  </code></pre>
  
  <p>This should make a toast when a new app is installed. But sadly it does not. It does not enter in the onReceive method. Any help is appreciated.</p>