我制作了一个应用程序,在发布,编写和管理内部存储上的数据库时,因为它实际上不需要写入SD卡
然而,在调试时,我希望能够在SD卡上书写,以便我可以查看和编辑数据库以进行测试。
有没有办法在AndroidManifest中定义我只想为调试版本而不是发布版本读取外部和写入外部权限?
提前感谢您提供的任何帮助
编辑:如果有人正在读这个试图找到答案,如果你正在使用android studio,请检查接受的答案
如果您使用xamarin,这似乎对我有用,编辑AssemblyInfo.cs并添加:
#if DEBUG
[assembly: Application( Debuggable=true)]
[assembly: UsesPermission("android.permission.WRITE_EXTERNAL_STORAGE")]
[assembly: UsesPermission("android.permission.READ_EXTERNAL_STORAGE")]
#else
[assembly: Application(Debuggable=false)]
#endif
答案 0 :(得分:11)
如果您使用的是Android Studio,则可以创建src/debug/AndroidManifest.xml
文件并在其中包含您的权限。该清单的内容将与您的src/main/AndroidManifest.xml
文件合并,以及来自任何库的清单,但仅适用于debug
版本。