android - 为了写入 android 设备文件夹,我还需要做什么?
问题描述
这是我的代码: 在 MainActivity.cs 中使用 Xamarin 它会说访问被拒绝。我检查了外部写入和读取、粗略和查找访问权限以及更多访问权限。我还缺少什么?
var s = Path.Combine(Android.OS.Environment.DirectoryDocuments.ToString(), "test.txt");
解决方案
您需要在 menifest.xml 文件中声明 WRITE_STORAGE_PERMISSION。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
如果您的目标 SDK 版本大于 23,那么您需要在运行时请求应用权限。 https://developer.android.com/training/permissions/requesting#java
推荐阅读
- go - 如何获取系统解析器的 DNS 服务器列表
- reactjs - 如何将自定义属性传递给 TypeScript + StyledCompoments?
- angular - 将 nth-child 绑定到数组,Angular
- python - 如何流向单管(而不是一系列)
- c - if语句中的C编程strcmp未评估为真
- c++ - 在 C/C++ DLL 中从 Excel 转置 Elements 2D SafeArray
- javascript - ng-checked 多次触发其功能
- android - 如何在使用不同语言的同时保持设计
- javascript - 无法在 React 中获取数组状态值
- ios - 使一个属性强,非原子的objective-c