AndroidManifest属性取决于API级别

时间:2016-12-09 01:18:19

标签: android android-manifest android-api-levels

使用startActivityForResult doesn't work properly in Android < 5.0 when using launchMode singleInstance or singleTask.但是,我正在使用该launchMode来避免WebView重新加载:

second

我知道第一个限制没有可能的解决方法。

有没有办法根据API版本制作那些Manifest属性变量?
(我会使用Android&gt; 5.0指定值的这三个属性,Android&lt; 5.0。{strong>非常类似于thissecond,只有我可以找不到定义android:alwaysRetainTaskState="true" android:documentLaunchMode="never" android:launchMode="singleInstance" launchMode="standard"的方法;只有documentLaunchMode,因为它是一个bool。)

1 个答案:

答案 0 :(得分:0)

您可以创建使用相同底层<activity-alias>的{​​{1}},但具有不同的清单参数(启动模式等)。然后,您只需确保启动正确的Activity(原始版本或别名),具体取决于您运行的Android版本。

根据您的体系结构和问题的性质,这可能是也可能不是合适的解决方案。