2012-10-13 58 views
7

是否可以在运行时以编程方式更改AndroidManifest.xml?如果可能的话,如何在运行应用程序时在AndroidManifest中以编程方式更改以下内容?如何在运行时更改AndroidManifest?

android:configChanges="orientation|keyboardHidden"

回答

5

没有 - 这是不可能改变的Android AndroidManifest.xml在运行。
但是,您可以通过编程实现运行时更改 - see here(查找onConfigurationChanged)。

+2

在我的应用程序中有5个活动,其中1个活动用户设置传感器为ON或OFF.means用户在运行时决定on活动的screenOrientation。我已经使用onConfigurationChanged()方法,但问题是xml被重新加载.if在Manifest.xml中设置时会产生布局大小问题。 – MCA09020

0

没有办法设置configChanges属性编程

+0

在你否认一种方法之前,请确保你的方法不会被忽视,就像alfasin提到的那样[见here](http://developer.android.com/guide/topics/resources/runtime- changes.html) –