问题标签 [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 投票
1 回答
1342 浏览

android - 安装后启动应用程序,有不同的行为(android)

我有一个应用程序,它有 2 个活动。

1.(我期望)
通过命令行安装应用程序(adb install -r app)。
点击应用图标打开它,LauncherActivity显示,然后我startActivity到MainActivity,MainActivity显示。
点击 HOME,然后再次点击应用程序图标,MainActivity 再次显示。

2.(例外?)
通过packageinstaller安装应用程序。
安装完成后,点击 packageinstaller 中的“Open”按钮,LauncherActivity 显示,然后我 startActivity 到 MainActivity,MainActivity 显示。
点击 HOME,然后再次点击应用程序图标,LauncherActivity 再次显示!!

在我的 LauncherActivity

我调查了源,packageinstaller 使用 mLaunchIntent 启动活动

安装AppProgress.java

应用程序包管理器.java

我没有信息活动,所以意图是:

我很困惑。为什么会有不同的行为?帮助!

0 投票
2 回答
3739 浏览

crash - Android 7 打开带有 ACTION_VIEW 的 APK 不起作用(包安装程序已停止)

我的应用程序有一个自动更新功能,它下载一个 APK,然后使用 Intent.ACTION_VIEW 打开包安装程序。

最多 7 个它可以完美运行(通过使用普通文件:// 提供 Intent)

在 Android 7 中,我不得不更改为使用 FileProvider。代码的唯一区别是:

一旦 startActivity 被调用,我每次都会得到这个

在此处输入图像描述

这是 Android 7 的错误吗?或者我身边缺少什么/许可?

编辑 AndroidManifest

路径xml文件

0 投票
3 回答
4800 浏览

android - dex文件打开失败,版本号无法识别

我已将 apk 推送到电视盒上的 system/priv-app,但是当我尝试卸载应用程序时出现此错误:

我试图清理 dalvik-cache 但没有成功。这是什么意思 ?

0 投票
8 回答
12990 浏览

apk - 以编程方式在 Android 7 / api24 中安装 apk

我正在尝试让我的应用程序自动安装 apk。这适用于 api<24。但是对于 24 来说,它失败了。Android 实现了额外的安全性:

对于面向 Android 7.0 的应用,Android 框架强制执行 StrictMode API 策略,该策略禁止在应用外部公开 file:// URI。如果包含文件 URI 的意图离开您的应用程序,则应用程序将失败并出现 FileUriExposedException 异常。

所以我尝试了这个:

但得到一个致命的例外:

我的清单中有 export=true 。

问题似乎是 packageinstaller 不能使用 content:// uri。

有什么方法可以让应用程序使用 api24 以编程方式安装 apk?

0 投票
2 回答
973 浏览

swift - 如何在 macOS 应用程序中安装软件包

我是 macOS 开发的新手,但我确实有 iOS 开发经验。我正在为一个包开发一个安装程序应用程序XYZ.pkg 并且我想用我自己的 GUI 而不是默认的 macOS 安装程序来安装这个包。该软件包在我的应用程序包中可用,当我尝试通过命令安装它时它会崩溃。

0 投票
1 回答
106 浏览

bash - 以用户身份运行 mac os x 应用程序不会自行停止

我正在创建一个 macOS 安装程序包。

为此,我使用了一个安装后脚本文件,该文件启动一个应用程序,然后加载一个 LaunchDaemon plist。

这是安装后脚本:

结果是它使用sudo -u $USER_NAME /usr/local/TestApp/Test.app/Contents/MacOS/Test -l命令启动应用程序,然后阻塞,因为应用程序一直在运行。

因此,脚本卡住了,LaunchDaemon 永远不会加载。

请让我知道我能做些什么以防万一。

0 投票
0 回答
130 浏览

android - 尝试以编程方式更新 android 应用程序时出现安装错误

我想Android通过从服务器下载将我的应用程序更新到较新版本,但它不起作用(代码和手动)。这是我的代码:

我手动测试了我下载的apk(新版本)文件Google Chrome,文件下载成功,但无法安装(错误:未安装应用程序)。

自动安装错误 自动安装错误

有人知道出了什么问题吗?我是否错过了安装新版本应用程序而不卸载旧应用程序所需的东西(卸载旧版本会清除整个数据)?请帮我。

编辑:原来我试图安装的那个文件没有完全下载。

0 投票
1 回答
5080 浏览

android - Android PackageInstaller,更新后重新打开应用程序

我正在开发一个以设备所有者身份运行的应用程序,我想在其中构建一个自动更新程序。

为此,我使用 PackageInstaller,因为由于我的设备所有者职位,我有权使用它。

更新是正确的,但问题是它不会在更新后重新打开应用程序本身,即使我设置了一个 IntentSender 将操作广播LauncherReceiver.START_INTENT到新的应用程序实例(这将使其启动)。

这是我的接收器:

它已在我的清单中注册:

如果我通过 CLI 调用它,它可以工作:

所以接收器工作但由于某种原因它不能从包安装程序会话提交中工作。该应用程序由于升级而自行关闭,但不会再次打开。

如果我将其更改createIntentSender为:

它实际上打开了电话服务。所以我认为问题在于升级生命周期,因为当广播动作产生时应用程序还没有准备好。

此外,我又做了一次尝试,我创建了一个边应用程序,它只对我的主应用程序调用广播操作,所以我可以调用这个边应用程序,并且通过这个“双步”它实际上可以重新打开刚刚更新的应用程序。问题是我必须安装两个应用程序 =/

有谁能够帮我?有没有办法重新打开刚刚更新的应用程序?

0 投票
0 回答
115 浏览

android - Android 权限授予不断失败,按摩“包安装程序已停止”

我想使用ZXingScannerView, 通过我的应用读取 QR 码。我需要授予相机使用权限ZXingScannerView,对吗?由于某种我不知道的原因,该视图不起作用。

无论如何,我是这么想的,所以我尝试授予权限,但它一直失败,说“包安装程序已停止”。我认为该错误是在线发生的 if(permissioncheck == PackageManager.PERMISSION_GRANTED)

这是完整的代码

或者,如果您知道在应用程序中实现 QR 码阅读器的更好方法,您能告诉我吗?

0 投票
2 回答
2140 浏览

java - android 7:使用 Runtime.getRuntime().exec 安装 APK 时出现 NullPointerException

我正在尝试使用常规程序在 android 7(三星和索尼)中安装 APK Runtime.getRuntime.exec()。安装失败,logcat 中出现以下异常:

我尝试这样实现:

所以:

但在这两种情况下都会出现异常。

在小于 7 的机器人中它可以工作。

权限是:

安装确实通过 shell 成功。提前致谢