在android KitKat中,写入SD卡有一些限制。
所以我的问题是:即使在KitKat中也始终允许写入Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)
吗?
答案 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