问题标签 [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.
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
我没有信息活动,所以意图是:
我很困惑。为什么会有不同的行为?帮助!
android - dex文件打开失败,版本号无法识别
我已将 apk 推送到电视盒上的 system/priv-app,但是当我尝试卸载应用程序时出现此错误:
我试图清理 dalvik-cache 但没有成功。这是什么意思 ?
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?
swift - 如何在 macOS 应用程序中安装软件包
我是 macOS 开发的新手,但我确实有 iOS 开发经验。我正在为一个包开发一个安装程序应用程序XYZ.pkg
并且我想用我自己的 GUI 而不是默认的 macOS 安装程序来安装这个包。该软件包在我的应用程序包中可用,当我尝试通过命令安装它时它会崩溃。
bash - 以用户身份运行 mac os x 应用程序不会自行停止
我正在创建一个 macOS 安装程序包。
为此,我使用了一个安装后脚本文件,该文件启动一个应用程序,然后加载一个 LaunchDaemon plist。
这是安装后脚本:
结果是它使用sudo -u $USER_NAME /usr/local/TestApp/Test.app/Contents/MacOS/Test -l
命令启动应用程序,然后阻塞,因为应用程序一直在运行。
因此,脚本卡住了,LaunchDaemon 永远不会加载。
请让我知道我能做些什么以防万一。
android - Android PackageInstaller,更新后重新打开应用程序
我正在开发一个以设备所有者身份运行的应用程序,我想在其中构建一个自动更新程序。
为此,我使用 PackageInstaller,因为由于我的设备所有者职位,我有权使用它。
更新是正确的,但问题是它不会在更新后重新打开应用程序本身,即使我设置了一个 IntentSender 将操作广播LauncherReceiver.START_INTENT
到新的应用程序实例(这将使其启动)。
这是我的接收器:
它已在我的清单中注册:
如果我通过 CLI 调用它,它可以工作:
所以接收器工作但由于某种原因它不能从包安装程序会话提交中工作。该应用程序由于升级而自行关闭,但不会再次打开。
如果我将其更改createIntentSender
为:
它实际上打开了电话服务。所以我认为问题在于升级生命周期,因为当广播动作产生时应用程序还没有准备好。
此外,我又做了一次尝试,我创建了一个边应用程序,它只对我的主应用程序调用广播操作,所以我可以调用这个边应用程序,并且通过这个“双步”它实际上可以重新打开刚刚更新的应用程序。问题是我必须安装两个应用程序 =/
有谁能够帮我?有没有办法重新打开刚刚更新的应用程序?
android - Android 权限授予不断失败,按摩“包安装程序已停止”
我想使用ZXingScannerView
, 通过我的应用读取 QR 码。我需要授予相机使用权限ZXingScannerView
,对吗?由于某种我不知道的原因,该视图不起作用。
无论如何,我是这么想的,所以我尝试授予权限,但它一直失败,说“包安装程序已停止”。我认为该错误是在线发生的
if(permissioncheck == PackageManager.PERMISSION_GRANTED)
这是完整的代码
或者,如果您知道在应用程序中实现 QR 码阅读器的更好方法,您能告诉我吗?
java - android 7:使用 Runtime.getRuntime().exec 安装 APK 时出现 NullPointerException
我正在尝试使用常规程序在 android 7(三星和索尼)中安装 APK Runtime.getRuntime.exec()
。安装失败,logcat 中出现以下异常:
我尝试这样实现:
所以:
但在这两种情况下都会出现异常。
在小于 7 的机器人中它可以工作。
权限是:
安装确实通过 shell 成功。提前致谢