如何在运行时更改AndroidManifest?

11

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

android:configChanges="orientation|keyboardHidden"

2个回答

7
不,无法在运行时更改Android AndroidManifest.xml文件。但是,您可以通过编程在运行时进行更改-请参见此处(查找onConfigurationChanged)。

2
在我的应用程序中,有5个活动,在其中1个活动中,用户设置传感器为开启或关闭。这意味着用户可以在运行时决定一个活动的屏幕方向。我已经使用了onConfigurationChanged()方法,但问题是XML会重新加载。如果在Manifest.xml中设置android:configChanges="orientation|keyboardHidden",那么会出现布局大小问题。 - MCA09020

0

无法通过编程方式设置configChanges属性


1
在拒绝一种方法之前,请确保即使只有微小的机会,也不要忽略它,正如alfasin所提到的那样,请参见此处 - Manoj Kumar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接