问题标签 [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 回答
243 浏览

android - 为什么Android需要整个包更新?

通常在桌面应用程序中,我们看到补丁仅适用于已更新的应用程序部分,但对于 Android 应用程序,我们需要重新安装整个软件包。我的意思是我们需要再次下载整个安装程序。这有什么理由(安全)吗?

0 投票
1 回答
3358 浏览

android - Lollipop 上的“PackageInstaller”类是什么,以及如何使用它?

背景

我注意到 PackageManager 上有一个名为“ getPackageInstaller ”的新函数,其 minAPI 21 (Lollipop)。

我已经到了“ PackageInstaller ”类,这就是它所写的:

提供在设备上安装、升级和删除应用程序的能力。这包括对打包为单个“单体”APK 或打包为多个“拆分”APK 的应用程序的支持。

应用程序通过 PackageInstaller.Session 交付安装,任何应用程序都可以创建它。创建会话后,安装程序可以将一个或多个 APK 流式传输到适当的位置,直到它决定提交或销毁会话。提交可能需要用户干预才能完成安装。

会话可以安装全新的应用程序、升级现有应用程序或将新拆分添加到现有应用程序中。

问题

  1. 这个类是做什么用的?它甚至可用于第三方应用程序(我没有看到任何提及)?
  2. 它真的可以安装应用程序吗?
  3. 它在后台执行吗?
  4. 有什么限制?
  5. 它需要权限吗?如果是这样,是哪个?
  6. 有没有关于如何使用它的教程?
0 投票
2 回答
551 浏览

android - PackageInstaller 的“public void uninstall (String packageName, IntentSender statusReceiver)”方法的使用

你用过public void uninstall (String packageName, IntentSender statusReceiver)' ofPackageInstaller` 吗?这是 apilevel 21 中添加的新 API。

这个API描述是

卸载给定的软件包,将其从设备中完全删除。此方法仅适用于软件包的当前“记录安装程序”。

“记录安装程序”在这里是什么意思?

0 投票
2 回答
14130 浏览

silent-installer - PackageInstaller“设备所有者静默安装和卸载应用程序” - Android M Preview

PackageInstaller ( https://developer.android.com/reference/android/content/pm/PackageInstaller.html ) 似乎已从 API 21 (Lollipop) 开始添加,但是我还没有找到任何关于如何安装的可靠代码示例通过此 API 的 APK。任何代码帮助将不胜感激。

我正在调查适用于 Android M Preview 的 COSU/Kiosk 应用程序,并试图实现新功能“设备所有者静默安装和卸载应用程序”(https://developer.android.com/preview/api-overview.html# afw ) 通过 PackageInstaller API。

找到了这些,但没有帮助:How to install/update/remove APK using "PackageInstaller" class in Android L? Lollipop 上的“PackageInstaller”类是什么,以及如何使用它?

也没有找到任何 Android 示例应用程序。

提前致谢。

0 投票
3 回答
5615 浏览

android - Android Lollipop - PackageInstaller.Session commit()

我正在尝试仅通过使用 PackageInstaller 和 PackageManager API 在我的设备上安装软件包(从在其上运行的设备所有者应用程序)。我一直在寻找示例,但找不到任何适合我需要的东西。

这是我安装 Facebook 应用程序的代码示例:

我想,我需要启动的下一个函数是“commit(IntentSender statusReceiver)”。

所以请告诉我如何使用 commit(),尤其是如何声明一个适当的 IntentSender 来安装存储在 /sdcard 中的 APK。

谢谢 !!

0 投票
1 回答
100 浏览

cocoa - 如何将 OSXFUSE 和 SSHFS 包含到我的 Cocoa 应用程序分发中?

我正在创建一个 Cocoa 应用程序,SSHFS但我想在用户安装时制作一个包安装程序,它将安装OSXFuseSSHFS他们的 macbook。我怎样才能做到这一点?

0 投票
1 回答
199 浏览

android - 在android中下载升级后出现“解析器错误”

我正在为 android 开发一个应用程序,它在下载升级时会提示用户安装。但它显示“解析器错误:解析包时出现问题。”下载文件成功后。

以下是我通过下载管理器下载升级的代码:-

在 BroadcastReceiver 中,它显示了安装应用程序的弹出窗口。

广播接收器:-

请为我提供上述问题的解决方案。谢谢。

0 投票
1 回答
619 浏览

android - Android 软件包安装程序

单击 apk 文件会启动带有取消按钮和安装按钮的 android 默认安装程序活动。我想检查用户是否点击了安装按钮或取消按钮。请指导我谢谢

0 投票
0 回答
44 浏览

installation - 创建 Qgis 安装程序

我已经在 msvs 2010 上成功构建了 Qgis 并且运行良好。

现在我想创建上面的 Windows 安装程序。

请帮助我在构建后制作安装程序。

谢谢

0 投票
2 回答
5890 浏览

android - 请求权限 READ_SMS 后,包安装程序在 Android M 中崩溃

我有一个尝试访问(TelephonyManager) getActivity().getSystemService(Context.TELEPHONY_SERVICE);它的登录片段,它适用于 Lollipop 5.1 之前的设备。当我在 Marshmallow 6.01 中尝试它时,它显示了安全异常。所以我添加了来自 android 文档的代码来请求运行时的权限。这是代码

现在我的应用程序启动了,很快我的包安装程序崩溃了。这是日志

我认为当应用程序尝试显示 UI 以请求权限时包安装程序崩溃。我已经 <uses-permission android:name="android.permission.READ_SMS"/>在我的清单中添加了