问题标签 [packageinstaller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
291 浏览

android - 使用意图类型 application/vnd.android.package-archive 时,包安装程序未打开文件

这是我的代码:

但是,当我开始活动时,包安装程序不会显示为“打开方式”。

0 投票
2 回答
707 浏览

r - R程序无法安装新包

我新安装了 R-program 3.6.0。删除无法运行某些新软件包的旧版本后。然而,由于这个新的安装,我的 R 程序不会继续安装在这个命令行停止的新包:

此后,我期待选择国家和城市来选择安装软件包的站点,但再也没有看到这个弹出窗口。

请问我可以得到帮助吗?

0 投票
0 回答
285 浏览

android - 不能在没有 PlayStore 的情况下使用 PackageInstaller

开始使用我们的设备所有者应用程序测试 Android 9,在该应用程序中我们阻止了 Google Play 商店,有时还会安装 APK(例如自我更新),但是使用此设置,安装失败并显示INSTALL_FAILED_INVALID_APK, missing codepath。解锁 Google Play 商店后,安装工作正常。

SDK28 中发生了什么变化导致了这种情况?Google 是否将安装 APK 的功能转移到了 Google Play 或其他地方?通读Android 9 功能和 APIAndroid 9 中适用于企业应用程序的内容不会透露任何信息。

是否可以在 Android 9 上使用 PackageInstaller API 安装 apk,同时禁用 Google Play 服务?

0 投票
0 回答
854 浏览

android - 在没有用户交互和 root 权限的情况下静默更新 android 应用程序的问题

我知道这个问题有很多堆栈溢出帖子,但我无法使用其中任何一个来解决我的问题。
我的应用程序仅适用于有限的一群人(内部公司应用程序),所以我无法在应用程序商店中发布它,我希望它在我在应用程序服务器上发布新版本时自动更新。
这是一个device admin没有root权限的应用程序。我发现这种方法可以实现这一目标,但没有奏效。

我在我的AndroidManifest.xml文件中有安装软件包的权限:

这是我的代码:

这是onCreateMainActivity班的方法:

这是我的logcat结果:

如我们所见,这里的状态是-1。根据我得到的这个文件STATUS_PENDING_USER_ACTION,它确定我们需要用户提示来更新我们的应用程序。但是这个应用程序是一个设备管理员(设备所有者)应用程序,并且根据这个文件:

提交可能需要用户干预才能完成安装,除非调用者属于以下类别之一,在这种情况下,安装将自动完成。

  • 设备所有者
  • 附属的个人资料所有者

因此,如果应用程序device owner安装进度将自动执行(没有用户提示)。那为什么STATUS_PENDING_USER_ACTION我的应用程序是device admin应用程序时会得到?

0 投票
1 回答
160 浏览

android - 在 LG K20 上从 apk 安装应用程序时出现问题

我使用 Android Studio 开发了一个 Android 应用程序,它可以在不同的设备上完美运行。生成的 apk 已签名。

我尝试在LG K20 ( Android 9 ) 上安装它(通过 apk 文件,使用软件包安装程序),但我注意到一个问题:安装过程成功结束,但未创建设备屏幕上的应用程序图标. 所以,我无法执行它。此外,如果我在笔记本电脑上连接设备并从 Android Studio 启动应用程序,则不会创建图标。

另一方面,如果我通过 Play 商店安装应用程序,则会创建图标应用程序。

为了完成图标创建,我必须禁用任何安全选项吗?

0 投票
1 回答
812 浏览

c# - PackageInstaller 在启动活动意图时立即关闭

我对 Xamarin.Forms 中的意图有疑问。我想安装下载的 APK 文件,该文件存储在内部存储根目录中。我已经编写了代码,它在 Android 6 上完美运行,但在 Android 8 和 9 上不起作用。我使用了 FileProvider 类,我知道在这种情况下它是 Android 7+ 的一种方式,但它仍然没有工作。

没有任何错误,它正在打开 packageInstaller 并立即关闭,但是当我在新项目中尝试完全相同的代码时,它运行良好。

我检查了,当文件名不正确时,它显示解析错误。我还检查了 File.EXists 方法在这个 APK 文件中返回 true

我没有想法,为什么会这样

尝试更新 Xamarin.Forms NuGet

******主要活动******

******AndroidManifest.xml******

******provider_paths.xml******

0 投票
0 回答
319 浏览

android - 在 SDK 29+ 中安装包 - 使用 PackageInstaller/PackageManager

摘要:如何使用PackageInstaller安装已经下载到安卓平板SDK 29+的包?

在将 targetSDK 更新到 29 后,我试图通过我的 android 应用程序下载并安装一个包。一切都适用于目标 <23 使用Uri.fromFilestartActivity。有关示例,请参见下面的代码。

在搭载 Android 29+ 的平板电脑上运行时,文件会下载到正确的位置。安装窗口会打开片刻,然后自动关闭。控制台中没有警告,只是无声的失败。

我想这是我对 PackageInstaller 工作原理的理解的一些问题。问题也可能在于FileProvider.getUriForFile第一种方法中的 FileProvider 调用。

0 投票
1 回答
1017 浏览

java - 使用 Android PackageInstaller 时如何获取状态?

编辑:我添加了 API 级别 29 或更高版本的解决方案。但是,这并不能解决我的问题。

如果有人提出 API 级别 28 或更早的方法,我将不胜感激。

原始问题:

我正在使用以下代码安装 apk:

它按我的预期工作。但是,我想知道它失败的原因。

onFinished 处理程序上的“成功”参数只是一个布尔值,并不能说明太多。阅读文档,我知道有一些状态码可用于此目的(如 STATUS_FAILURE_STORAGE、STATUS_FAILURE_INCOMPATIBLE ...),但我找不到说明如何在失败时获取状态码的文档或示例。

注意:这在没有 UI 的情况下工作,因此我不能使用使用可见活动的示例。

0 投票
1 回答
219 浏览

java - 我可以获取 Android PackageInstaller 安装取消按钮回调吗?

在此处输入图像描述 我使用PackageInstallerAPI 来安装我的 apk。我可以获得AndroidPackageInstaller取消按钮回调吗?如果是,我该怎么办?或者这只是不可能的。

0 投票
1 回答
430 浏览

android - 以编程方式更新后 Android 10 APK 重启

当我的应用程序通过下载的 APK 和 PackageInstaller 进行自我更新时,即使我实现了一个实际上被调用的 BroadcastReceiver,它也不会重新启动。该应用程序只是关闭并保持关闭状态。

我的广播接收器:

我收到所有这三条消息,但应用程序不会重新启动。包管理器返回正确的启动活动。没有错误,没有重启。

谁能帮帮我?谢谢。