是否可以动态更改Android清单属性?

时间:2011-09-09 05:49:25

标签: android android-manifest

我需要在android中动态设置Application属性,特别是我需要设置Name字段,如下所示,我需要动态更改它,因为我导入两个库包,每个包将包含两个不同的Application类来维护会话变量,但我可以在导入的项目中使用任何一个Application类,我需要根据要使用的包用户动态使用,因为我需要在Android Manifest.xml文件中动态设置和更改Application类Name 。 enter image description here

如果有人知道解决方案意味着帮助我。

感谢。

4 个答案:

答案 0 :(得分:2)

您的清单位于您的apk中,该apk已签名,因此动态更改它会使整个程序包无效。我的猜测是动态改变清单是不可能的。

答案 1 :(得分:1)

我也同意 一旦你的Apk被创建它包含你的清单文件。清单包含有关应用程序的所有信息,所以它是不可能的

答案 2 :(得分:1)

我们无法动态更改清单属性

安装应用程序时,系统首先检查并收集清单文件,以获取有关该应用程序的所有信息,例如权限,活动,服务,广播接收者,内容提供者等。然后,系统根据该信息对应用程序。

例如:如果某个应用程序已请求系统执行某些ACTION,则系统会知道某个应用程序具有可以处理该ACTION的活动,同样,如果触发了广播,则系统会知道哪个应用程序具有相关的广播主持人通知..等

但是,如果我们能够以某种方式动态地编辑清单文件,那么它也将毫无用处,因为系统不会意识到这些更改,因为它仅在安装时才读取应用程序的清单文件。

答案 3 :(得分:0)

我同意K-ballo ..我不确定我到底发生了什么问题,但我之前在Android上工作过,我很确定你没有办法动态更改清单。所以如果您找到解决问题的新解决方案,那就更好了:)