如何在Xamarin中设置持久的Android应用程序属性(例如allowBackup)?

l7wslrjt  于 2022-12-07  发布在  Android
关注(0)|答案(1)|浏览(147)

有几个很好的帖子(例如this)指导如何在AndroidManifest.xml中设置此设置。
但是,我发现Xamarin(Visual Studio)在构建时自动(重新)生成AndroidManifest.xml文件,使用[Activity()]属性(== Properties〉Android Manifest)生成清单的<application>标记+属性。
因此,如果您手动编辑AndroidManifest.xml以添加android:allowBackup属性,它将在重建时丢失。
此外,[Activity()]不支持allowBackupfullBackupOnly,因此您无法通过该选项设置它们。
有什么解决办法吗?
如何设置android:allowBackup,使其在重建后仍然存在?

kcwpcxri

kcwpcxri1#

正如SushiHangover提到的,我们可以使用Application Element来实现这一点。
Android清单还为您提供了一种为整个应用程序声明属性的方法。这是通过元素及其对应项Application自定义特性完成的。例如,将以下Application特性添加到AssemblyInfo. cs以指示可以调试应用程序,其用户可读名称为My App,并且使用Theme.Light样式作为所有Activity的默认主题:

[assembly: Application (Debuggable=true,   
                        Label="My App",   
                        Theme="@android:style/Theme.Light")]

此外,Application元素不是配置<application>属性的唯一方法。或者,您可以直接将属性插入Properties/AndroidManifest.xml<application>元素中。这些设置将合并到驻留在obj/Debug/android/AndroidManifest.xml中的最终<application>元素中。
请注意,Properties/AndroidManifest.xm l的内容始终覆盖自定义属性提供的数据。

相关问题