Я пытаюсь сделать мой получатель, который я статически определил в манифесте, динамически создавая его.
Это статическая версия в манифесте:
<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" />
<action android:name="android.intent.action.PACKAGE_CHANGED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="package" />
</intent-filter>
</receiver>
Вот как я это сделал в коде:
val intentFilter = IntentFilter()
intentFilter.addAction(ACTION_PACKAGE_ADDED)
intentFilter.addAction(ACTION_PACKAGE_REMOVED)
intentFilter.addCategory(CATEGORY_DEFAULT)
intentFilter.addDataScheme("package")
registerReceiver(PackageReceiver(), intentFilter)
Программная версия не запускается, когда пакет установлен / удален, тогда как статическая. Я полагаю, это потому, что экспортируется первая версия - как я могу добиться этого в коде?