![]() |
1
5
在经历了很多痛苦的尝试之后,我终于找到了解决方案: 谷歌声称
https://developer.android.com/about/versions/android-4.1.html#Permissions 或书面外部存储文档:
https://developer.android.com/training/data-storage/files.html#WriteExternalStorage 或在清单权限中:
https://developer.android.com/reference/android/Manifest.permission.html#READ_EXTERNAL_STORAGE 但事实并非如此!
如果我明确添加
So 3。必须添加
测试应该如下所示:
一切都正常。 剩下的唯一问题是,自Android 8.1以来,这是否/为什么是预期行为 |
![]() |
2
1
正如我在评论中所说, 我唯一能想到的是,在您引用的两个示例中,它们似乎都引用了Android的旧版本(看起来它们引用的是Android 4.1)。这里有一个链接明确指出,在Android 6.0之后,用户必须明确批准每个不属于应用程序“沙盒”的权限: https://developer.android.com/training/permissions/requesting.html 此外,它们在我上面提供的链接中明确指出,您必须在清单中同时包含读和写。然后,您可以使用运行时权限,这将涵盖这两个权限,但前提是您在清单中同时包含这两个权限。(在“处理权限请求响应”部分下) |
![]() |
3
1
自Android 6.0以来,您需要手动授予运行时权限才能运行androidTest
|