更新后是否覆盖了清单?

时间:2013-07-09 19:43:56

标签: android android-manifest

我必须在清单中为我的应用的某些版本制作一些配置设置。

这些版本具有与“普通”版本相同的软件包名称和代码基础 - >它是相同的应用程序。但是我需要清单中的这些小额外内容。

很明显,我可以通过使用略有不同的清单文件创建2个不同的版本来实现这一点。

但是:应用更新会发生什么?是否覆盖了清单文件,以便删除我的附加内容?

我认为情况并非如此,因为我读了一些关于预安装应用的特殊权限的信息。如果整个清单在更新时被覆盖,则无效。

但我不知道它对清单中的其他特殊信息有何用处。

提前致谢!

2 个答案:

答案 0 :(得分:3)

更新应用时会替换清单。这是应用程序请求或删除权限以及添加新活动和广播接收器的方式。

某些预先安装的应用程序不仅因为清单而获得额外的权限,而且因为它们安装在设备上的单独文件夹中,从而授予它们更多权限。

更新应用时,您的清单文件将被替换。

答案 1 :(得分:1)

您的主要问题已经得到解答,我会回复您的次要问题。预安装应用程序的特殊清单权限由代码签名过程管理。允许清单使用这些权限,当且仅当它位于.apk文件中时,该文件由与系统构建本身相同的密钥签署(例如,如果您在三星手机上安装,则必须由三星的关键,等等)。因此,它实际上不是预先安装,更多是关于设备制造商的授权。