I have written a broadcast receiver to detect installing and removing applications. But I want to get the name of installed or removed application too. How can I do that?
This is my BroadcastReceiver:
public class PackageReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
switch(intent.getAction())
{
case Intent.ACTION_PACKAGE_ADDED:
String replaced = "";
if(intent.getBooleanExtra(Intent.EXTRA_REPLACING, false))
{
replaced = "replaced";
}
Log.e("application", "installed " + replaced);
break;
case Intent.ACTION_PACKAGE_REMOVED:
if(!intent.getBooleanExtra(Intent.EXTRA_REPLACING, false))
{
Log.e("application", "removed");
}
break;
}
}
}
In the manifest:
<receiver
android:name=".receivers.PackageReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<data android:scheme="package" />
</intent-filter>
</receiver>