如何在应用程序中获取应用程序安装失败事件

Raj*_*mar 2 java android actionview android-install-apk

我一直在使用Action_View,以install apk使用下面的代码

Intent intent = new Intent(Intent.ACTION_INSTALL_PACKAGE);
    intent.setDataAndType(Uri.fromFile(new File(location + "myAPK.apk")),
            "application/vnd.android.package-archive");
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

它会在设备中打开“安装提示”窗口。现在用户可以安装或取消安装过程。

我只对当用户单击安装包但由于某种原因安装失败可能是损坏的 apk 或不匹配的签名 apk 等时感兴趣。

安装失败时如何捕获事件.. 我可以从 ACTION_INSTALL_PACKAGE

我已经阅读过,System Broadcast Messages但所有内容都用于添加或替换 Pacakge。

任何线索?

Com*_*are 5

引用文档ACTION_INSTALL_PACKAGE

输出:如果是 EXTRA_RETURN_RESULT,则返回安装是否成功。

引用文档EXTRA_RETURN_RESULT

用作带有 ACTION_INSTALL_PACKAGE 或 ACTION_UNINSTALL_PACKAGE 的布尔额外字段。指定安装程序 UI 应向应用程序返回安装/卸载的结果代码。成功时返回的结果代码为 RESULT_OK,失败时为 RESULT_FIRST_USER。

因此,添加EXTRA_RETURN_RESULT到您的Intent, 值为true, 并使用startActivityForResult()