检测应用程序安装失败 packagemanager
Detecting app installation failures packagemanager
我的应用程序需要安装一些其他 apk,我需要确切知道安装过程何时完成。我在下面使用来检测包添加、替换等。
<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
Blockquote
Installation error code: -25
此错误代码表明您正在尝试安装已安装的软件包的旧版本。
我的应用程序需要安装一些其他 apk,我需要确切知道安装过程何时完成。我在下面使用来检测包添加、替换等。
<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
Blockquote Installation error code: -25
此错误代码表明您正在尝试安装已安装的软件包的旧版本。