My application has a PackageUpdatedReceiver which is registered through the manifest file.
With what I understood from Broadcast Limitations (https://developer.android.com/about/versions/oreo/background.html#broadcasts) for Oreo, I did something like this:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
registerBroadcastReceiver();
}
private void registerBroadcastReceiver()
{
IntentFilter mIntentFilter = new IntentFilter();
mIntentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
mIntentFilter.addAction(Intent.ACTION_PACKAGE_REPLACED);
mIntentFilter.addAction(Intent.ACTION_PACKAGE_FULLY_REMOVED);
mContext.registerReceiver(new PackageUpdatedReceiver(), mIntentFilter);
}
but it's not working.
Also, I don't understand how will registry of a broadcast receiver over app context persist when the app has been killed?