Все, что я пытаюсь сделать, это обновлять свой список при каждой установке и удалении, но не при замене пакета. Таким образом, основная проблема заключается в том, что намерения установки и удаления запускаются при каждом действии замены. .
Итак Для этого я реализовал BroadcastReciever, как показано ниже
<receiver android:name =".IntentReceiverTest.AppReciever">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
<action android:name="android.intent.action.PACKAGE_REPLACED"/>
<action android:name="android.intent.action.PACKAGE_ADDED"/>
<data android:scheme="package"/>
</intent-filter>
</receiver>
На каждой замене я получаю 3 трансляции с действиями
, поэтому, пожалуйста, предложите лучший способ поймать только Replace Action
или
способ остановить ранее запущены службы из-за действия PACKAGE_REMOVED и PACKAGE_ADDED .