13

我正在尝试了解 Android PackageManager(功能和用途)以及 Ice Cream Sandwich 相对于PackageManager以前版本的新改进。

我已经看到了以下链接和一些旧线程,但如果有人可以为我提供更多参考或解释,我仍然会很感激,因为互联网上可用的内容很少。

PackageManager Android 文档

维基百科 - 包管理器

编辑:

我想扩大我对PackageManagerandroid的理解。

  1. 它如何与 APK 配合使用(安装、更新和删除所遵循的一组检查和步骤)。

  2. Android Play 市场充当数据存储库。PackageManager下载和更新与市场的互动。

  3. 使用时,第 3 方应用程序的安装过程是否与 Play 市场应用程序不同PackageManager

android 开发者网站上可用的文档很少PackageManager,因此非常感谢您的帮助。

谢谢 :)

4

1 回答 1

13

这是一般的方式。一般PackageManager提供查询和操作已安装包及相关权限等方法。有些方法只允许system用户使用。ICS 中的 API 更改在这里

这些都是关于实际实现的问题,而 Stack Overflow 可能不是解决这些问题的最佳场所。通常,您应该阅读 Android 源代码以了解完整情况。简要地:

  1. 已安装的软件包信息存储在 XML 文件中:/data/system/packages.xml. PackageManager在安装或删除软件包时解析和修改它。
  2. Android Market 的工作方式通常是未公开的。
  3. 请参阅 2。Android 会跟踪软件包的安装方式,因此 Market 应用程序可以判断哪些应用程序是从 Market 安装的并检查更新。
于 2011-12-01T14:08:37.307 回答