我制作了一个应用程序,该应用程序将在发布时写入并管理内部存储上的数据库,因为它实际上并不需要写入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
如果您使用的是Android Studio,则可以创建一个src/debug/AndroidManifest.xml
文件并在其中包含您的许可。该清单的内容将与您的src/main/AndroidManifest.xml
文件以及任何库中的清单合并在一起,但仅用于debug
构建。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句