Моему приложению нужно установить несколько других apks, и мне нужно точно знать, когда процесс установки завершен. Я использую ниже для обнаружения пакетов дополнения, замена и т.д.Устранение неполадок при установке приложения packagemanager
<receiver android:name=".services.InstallReceiver">
<intent-filter >
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_CHANGED" />
<action android:name="android.intent.action.PACKAGE_INSTALL" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<data android:scheme="package" />
</intent-filter>
</receiver
Иногда приложение установка не удается (потому что иногда они являются системными приложениями или выше версия уже присутствуют и т.д.).
Есть ли способ обнаружить эти сбои? журналы имеют детали того, что случилось, но я не могу получить эти данные из packagemanager или InstallAppProgress.java ..
W/InstallAppProgress: Replacing package:com.xxxx.xxxx
W/PackageManager: Can't install update of com.xxxx.xxxx update version 308 is older than installed version 312
D/InstallAppProgress: Installation error code: -25
I/InstallAppProgress: Finished installing com.diune.pictures