Android KitKat sdcard写入权限

时间:2015-04-08 11:12:08

标签: android android-4.4-kitkat sd-card android-sdcard

在android KitKat中,写入SD卡有一些限制。

所以我的问题是:即使在KitKat中也始终允许写入Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)吗?

3 个答案:

答案 0 :(得分:3)

  

是否总是允许在KitKat中写入Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)?

如果您的应用已请求WRITE_EXTERNAL_STORAGE权限,则为是,因为getExternalStoragePublicDirectory()指向external storage,而<{3}}(“SDCard”)位于广泛的大多数设备。

答案 1 :(得分:1)

首先,您需要了解Android Storage的概念。 然后,您将了解Environment.getExternalStorageDirectory()或类似的内容primary external storage。它与Android API无关,是否比KitKat更年轻或更老。

答案 2 :(得分:0)

要获取内部SD卡,您可以使用

String extStore = System.getenv("EXTERNAL_STORAGE");
File f_exts = new File(extStore);

要获取外部SD卡,您可以使用

String secStore = System.getenv("SECONDARY_STORAGE");
File f_secs = new File(secStore);

运行代码

 extStore = "/storage/emulated/legacy"
 secStore = "/storage/extSdCarcd"

完美无缺!

参考以下链接,我想你的问题已经回答了已经检查过这个......

Android Open External Storage directory(sdcard) for storing file