Mkdirs Xamarin无法在Android 6.0上运行

时间:2016-01-15 09:18:22

标签: c# android xamarin

我有一个非常简单的Android应用程序,在Xamarin上运行并在两个不同的虚拟设备上运行:在Genymotion Google Nexus 5 - Android 5.1.0和Genymotion Google Nexus 6P - Android 6.0.0上。经过一些调试后,我发现Mkdirs没有在我的虚拟设备上创建目录。我怎么能得到原因?我的猜测是我的应用程序没有权限保存文件或在设备的外部存储上创建目录,即使WRITE_EXTERNAL_STORAGE权限设置为true。 Android 6权限是否有一些变化?

1 个答案:

答案 0 :(得分:3)

Android 6.0引入了运行时权限。除了在清单上声明权限之外,还需要在运行时请求用户的权限。

此处有更多信息和教程:http://developer.android.com/training/permissions/requesting.html

有关Xamarin的具体信息:https://blog.xamarin.com/requesting-runtime-permissions-in-android-marshmallow/