ACTION_INSTALL_PACKAGE

2023-11-23

我的应用程序正在尝试安装 APK。

Intent installIntent = new Intent(Intent.ACTION_INSTALL_PACKAGE);
installIntent.setData(Uri.fromFile(new File(pathToApk)));
installIntent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true);
installIntent.putExtra(Intent.EXTRA_RETURN_RESULT, true);
installIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
((Activity)context).startActivityForResult(installIntent, Constants.APP_INSTALL_REQUEST);

在我的活动中

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch (requestCode) {
        case Constants.APP_INSTALL_REQUEST:
            if(resultCode == RESULT_OK){
                Log.e(TAG, "Package Installation Success");
            }else if(resultCode == RESULT_FIRST_USER){
                Log.e(TAG, "Package Installation Cancelled by USER");
            }else{
                Log.e(TAG, "Something went wrong - INSTALLATION FAILED");
            }

当我的 startActivityResult 被触发时,我的活动立即获得结果代码 0,它对应于 RESULT_CANCELLED,而系统安装 UI 仍在等待用户权限。

enter image description here

我的活动是实际了解安装是否成功,并根据该信息更新其 UI。

任何帮助,将不胜感激。


找到了罪魁祸首。

*installIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);*

尽管系统使我的活动的现有实例恢复生机,但它是在新任务栈。所以系统在开始新的TASK之前会取消activityForResult。

谢谢

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ACTION_INSTALL_PACKAGE 的相关文章

随机推荐

  • 将图像保存到 MemoryStream - 一般 GDI+ 错误

    我的应用程序概述 在客户端 使用网络摄像头拍摄一系列快照 提交时 我希望将图像转换为字节数组 并将该字节数组发送到我编写的服务 我的问题 我正在尝试将单个图像保存到MemoryStream 但它继续崩溃 吐出消息 GDI 中发生一般错误 当
  • MetaMask 与 Coinbase 钱包冲突

    我正在尝试从我的 dapp 连接到元掩码 按照文档 https docs metamask io guide getting started html connecting to metamask 但当我打电话时eth requestAcc
  • 如何刷新 Android 列表适配器,以便显示新添加的项目

    我正在做一个项目 它只是显示任务列表并向其中添加新任务 我有 3 节课 一台用于添加 一台用于查看 一台用于保存所有信息 或者我认为是这样 我的列表中已有 2 个任务 并且它们已正确显示 问题是 当我add新任务不会在视图中显示它们 我尝试
  • Twig模板不能包含php模板

    我遇到了一个问题 这对我来说相当不清楚且难以理解 我尝试制作日历小部件 它应该显示在我网站的每个页面上 所以 我认为它应该是平均模板 没有参数 不是每个网站 我尝试将其作为树枝模板 我设法渲染日历 但在获取日期对象时遇到问题 这是获取渲染日
  • Active Directory 用户组成员身份 GroupPrincipal

    我正在尝试使用GroupPrincipal 的一部分System DirectoryServices AccountManagement名称空间 来填充字符串类型的列表 以便我可以检查用户是否是 Active Directory 组的成员
  • python passlib:“轮次”的最佳值是多少

    来自passlib 文档 对于大多数面向公众的服务 通常可以让登录时间长达 250 毫秒 400 毫秒 然后用户就会开始感到厌烦 那么什么是最有价值的rounds in a 登录 注册如果我们认为有一次调用数据库对于登录尝试 它使用Mong
  • 如何使用 printf 打印非空终止字符串?

    假设我在运行时知道字符串的长度 如何使用 printf 打印非空终止字符串 printf s length string 与其他参数一起使用 printf integer d string s number f integer length
  • GNU Autotools:无需版本信息即可重建

    我需要构建一个配置有自动工具的库 通常configure make make install步骤生成版本化共享库 例如libfoo so x x是否可以修改configure ac或Makefile am 当然还有autoreconf 以便
  • C# 游戏网络库

    我正在使用 Net v2 开发在线策略游戏 虽然游戏主要是战略性的 但它确实有一些需要合理网络性能的战术元素 我计划对战略数据使用 TCP 数据包 对战术数据使用 UDP 数据包 编辑 我忘了提及 出于几个原因 我正在放弃 WCF 和 NE
  • Kafka - 反序列化消费者中的对象

    我们正在考虑在我们的消息传递中使用 Kafka 并且我们的应用程序是使用 Spring 开发的 所以 我们打算使用spring kafka 生产者将消息作为 HashMap 对象放入队列中 我们有 JSON 序列化器 并且假设映射将被序列化
  • 如何用reactjs合并两个对象数组?

    我有一个反应大日历 我想从后端获取本周的事件 从本地存储获取其他几周的事件 我的代码是 componentDidMount fetch url then Response gt Response json then data gt let
  • 将列名转换为第一行

    我想将以下数据框转换为 json df A sector B sector C sector TTM Ratio 35 99 12 70 20 63 14 75 23 06 RRM Sales 114 57 1 51 5 02 1 00 4
  • 使用 Java 8 lambda 表达式过滤列表

    我有一个Project class class Project List
  • java中x++和++x有区别吗?

    java中 x和x 有区别吗 x 称为前增量 而 x 称为后增量 int x 5 y 5 System out println x outputs 6 System out println x outputs 6 System out pr
  • 如何在ios应用程序中将自定义字体系列设置为系统字体[重复]

    这个问题在这里已经有答案了 我正在开发一个 ios 应用程序 其中我必须为 UI 使用自定义字体 我知道如何在应用程序中集成新的自定义字体 为此我有 下载扩展名为 ttf 的字体系列文件 将它们添加到资源包中 在 info plist 文件
  • Qemu Freescale i.MX6 DualLite SABRE:根文件系统未挂载

    目标 模拟 Qemu 特别支持的 sabrelite Freescale i MX6 Quad SABRE Lite Board Cortex A9 执行 qemu system arm M 它显示 Qemu 版本 2 10 1 主机 fe
  • Visual Studio 中(基于字符的)STL(流)容器的编译错误

    这基本上是同一个问题 SO C2491 std numpunct id 不允许定义dllimport静态数据成员 关闭 但考虑以下事实 在我看来 这是一个完全有效的问题 根据 SO 如何创建一个最小的 完整的 可验证的示例 真不知道为什么有
  • 在 Windows 上编写轻量级 GUI 程序的最快途径是什么?

    我想要一个小型 此可执行文件必须在 x86 64 架构以及 Itanium 芯片上的 32 位和 64 位 Windows XP Vista Server 2003 和 Server 2008 版本上运行 如果我们只需要构建一次就可以在所有
  • 将 IsAssignableFrom 与“开放”泛型类型一起使用

    使用反射 我试图找到从给定基类继承的类型集 没花很长时间就搞清楚了简单类型 但当涉及到泛型时我就被难住了 对于这段代码 第一个 IsAssignableFrom 返回 true 但第二个返回 false 然而 最终的作业编译得很好 clas
  • ACTION_INSTALL_PACKAGE

    我的应用程序正在尝试安装 APK Intent installIntent new Intent Intent ACTION INSTALL PACKAGE installIntent setData Uri fromFile new Fi