问题标签 [android-package-managers]

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 投票
3 回答
2375 浏览

android - 如何创建启动任何电子邮件应用程序的意图?

我在这里和其他地方找到了关于创建发送电子邮件的意图的各种主题,这似乎很简单。我正在寻找启动用户可能拥有的任何电子邮件客户端的意图。

这是我看到的发送电子邮件的代码(仅供参考,这不符合我的需求,因为我不想发送新消息):

以下是我为通过包名称专门启动 Gmail 客户端而编写的代码:

上面的代码有效,但不够灵活,因为用户可能使用的不是 Gmail,而是其他内置电子邮件应用程序或第 3 方电子邮件应用程序。我正在寻找在这种情况下会调出选择器的意图,以便用户可以决定启动哪个应用程序来阅读电子邮件。

有谁知道如何做到这一点?

0 投票
0 回答
285 浏览

android - 从 Android 设备卸载应用程序包时出现问题

我们有一个应用程序,它在启动时会弹出一个条款和条件屏幕。当用户拒绝这些条款时,我们必须询问用户是否希望删除包。

因此,我们从应用程序中启动以下意图:

这将为我们的应用程序带来设置-> 管理应用程序-> 卸载页面。

用户可以继续卸载 pacakge。但是,当他选择不这样做(按取消)时,他会被带到我们的条款和条件活动中。如果他再次按下返回键,他将退出应用程序。问题是现在如果我们拉启动器菜单,我们的应用程序图标不会出现。我们可以在“最近启动的应用程序列表”中看到它,并且该应用程序仍在设备上。

这是因为 PackageManager 禁用了我们的应用程序吗?如果是这样,我们如何重新启用它?

我们在这里错过了什么?

请帮忙。

谢谢。

0 投票
3 回答
21106 浏览

android - 在 Android 中获取活动的应用程序名称

我正在尝试制作一个显示所有活动应用程序的程序。

我到处搜索,但只能找到仅显示包名称的代码。

如果各位高手能告诉我如何显示所有活动的应用程序名称将有很大帮助

0 投票
1 回答
606 浏览

android - 从 PackageManager 获取包

我正在编写一个具有某种模块化系统的应用程序。它有一个核心应用程序和一些应用程序,它们由一个Service实现所需接口的 . 我按照指南创建了 IPC 通信。但现在我需要获取系统上安装的所有服务,我的核心应用程序可以使用这些服务。我该怎么做呢?我的意思是,有没有办法Service用某种标签标记我的应用程序,然后PackageManager#getInstalledPackages()根据该标签值过滤结果?这样做的常见做法是什么?

0 投票
1 回答
1256 浏览

android - 安装成功后挂机

我有一个启动包管理器的活动,用于安装手机 SDCard 中包含的应用程序。

如果安装成功|不成功,是否会执行某种钩子?

谢谢一堆。

0 投票
9 回答
22032 浏览

android - 如何获取用户在 Android 设备上安装的应用程序列表?

我目前正在使用以下代码:

但它会返回设备制造商和我都安装的应用程序。如何限制它只返回我安装的应用程序?

0 投票
1 回答
218 浏览

android - 如何监控应用程序的使用次数?

我需要在我正在编写的包管理器应用程序中包含跟踪服务。它需要跟踪下载的应用程序的下载次数和使用时间。关于如何解决这个问题的任何想法或建议?

0 投票
15 回答
91979 浏览

android - 这是什么意思:失败 [INSTALL_FAILED_CONTAINER_ERROR]?

我尝试部署我的应用程序,有时会出现此错误:

我试图用谷歌搜索它,但没有找到错误的含义或它是由什么引起的。我通过IDE(IntelliJ)部署文件被复制到设备的/data/local/tmp(无根华为Ideos,运行2.2),但包管理器似乎不喜欢它。在安装 apk 之前,我已经事先从设备中删除了该应用程序。我还确保设备上的 /data/local/tmp 下没有旧文件。我现在仍然收到此错误。该包应该使用调试密钥进行签名,因为我通过 IDE 通过“运行”应用程序进行部署。

这是什么意思以及如何解决它?

编辑/更新:

不允许在 sdcard 上安装应用程序时,我可以避免错误,设置

在清单中。对于开发来说没问题,但对于生产来说,这并不是我真正想要的——因为我的应用程序非常大,只有 17mb;因此我更喜欢它在 sdcard 上。如何能够在不生根的情况下将其安装在外部存储器上(因为这是我可以删除 /mnt/secure/asec/smdl2tmp1.asec 的唯一方法,这似乎也是一种解决方案)。

0 投票
1 回答
482 浏览

java - Android 模拟器/设备 2.2 中的 getInstalledPackages 问题

上面的代码并没有给出每个已安装的包(例如,它没有给出运行此代码的包)。代码从主线程运行,从未尝试过除设备/模拟器 2.2 之外的其他设备/模拟器版本。知道有什么问题吗?

谢谢

PS:如果我使用 pm.getInstalledPackages(PackageManager.GET_ACTIVITIES) 尝试它,它会返回一个空地图 - 仅在设备上尝试过

0 投票
1 回答
9842 浏览

android - 在 android 上以编程方式安装 APK

我一直在尝试让一个 android 应用程序以编程方式在 sdcard 上安装一个 APK,但我遇到了一些麻烦。

这就是我的做法:

现在一切正常,它带来了包管理器,我可以控制当管理器完成安装 APK 时该做什么。

但是我遇到的问题是,如果在安装结束时用户单击“打开”而不是“完成”,则不会调用“OnActivityResult”方法,因为管理器仍然存在....关于系统的另一个要求的另一个问题。

有没有办法知道用户何时在包管理器的末尾选择了“打开”,或者有没有办法强制管理器只显示我希望它显示的按钮?

真的可以使用帮助,我到处搜索,似乎没有找到解决方案