-
104 votesanswersviews
如何使用为Android 5.0(Lollipop)提供的新SD卡访问API?
背景 在Android 4.4(KitKat)上,谷歌已经限制了对SD卡的访问 . 从Android Lollipop(5.0)开始,开发人员可以使用新的API,要求用户确认允许访问特定文件夹,如this Google-Groups post所述 . 问题 该帖子指示您访问两个网站: https://android.googlesource.com/platform/development/+/... -
6 votesanswersviews
如何使用Android 5.0的新SD卡访问API设置上次修改的文件属性?
背景: 使用:ACTION_OPEN_DOCUMENT_TREE DocumentFile 更多信息:How to use the new SD card access API presented for Android 5.0 (Lollipop)? 我想问: 我找不到如何更改文件属性的方法 . 有没有? Particularly, I need to change Last Modified ... -
8 votesanswersviews
在Lollipop上使用Android Storage Access框架列出文件时出错
Background 我有一些应用程序大量使用SD卡进行文件同步 . Kitkat上破坏的外部SD卡访问仍然是一个大问题,但我正在尝试使用Lollipop上提供的新API为具有此功能的用户解决此问题 . 我成功请求并持有SD卡的权限,我可以列出从授予权限活动返回的根Uri中的文件 . 有关如何完成此操作的详细信息,请参阅:how-to-use-the-new-sd-card-access-api... -
0 votesanswersviews
在Android Lollipop上将文件保存到SD卡
Android 5引入了用于处理SD卡的新API . 如果要将文件写入SC卡上的某个目录,则需要访问它 . 据我所知,可以这样做: Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); startActivityForResult(intent, 42); 然后: public void onActivityResult(in... -
25 votesanswersviews
如何使用新的Lollipop API访问所有SD卡?
背景 从Lollipop开始,应用程序可以访问真正的SD卡(在Kitkat无法访问之后,并且在之前的版本中尚未正式支持),因为我已经询问了here . 问题 因为看到支持SD卡的Lollipop设备变得非常罕见,并且因为模拟器实际上没有能力(或者它?)来模拟SD卡支持,所以我花了很长时间来测试它 . 无论如何,似乎不是使用普通的File类来访问SD卡(一旦获得了它的许可),你需要使用Uris来使用... -
5 votesanswersviews
Android - 获取DocumentFile,对sd卡上的任何文件路径具有写访问权限(已获得sd卡权限)
在我的应用程序中,我使用以下意图获得SD卡写入权限 . 如果用户从系统文件资源管理器中选择sd卡文件夹,那么我有SD卡写访问权限 . Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); intent.putExtra("android.content.extra.SHOW_ADVANCED", true);...