写入kitkat及以上

时间:2015-11-09 11:47:04

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

我一直在尝试在我的4.4.2 android设备的SD卡上创建文件夹和文件,但是java.io.File操作没有足够的权限来执行它。每当我写入/ mnt / sdcard1时,File.mkdir()只返回false。

我已经阅读了android 4.4中的谷歌更改以“支持”辅助外部存储(之前未正式支持)以及它如何最终导致无法写入sdcards的设备。我已经尝试了各种方式,我发现以编程方式写入SD卡但到目前为止没有任何进展。

我知道某些外部应用程序(如“ES File Explorer”)可以随意修改SD卡的内容,因此必须有一种方法可以避免此权限问题,而无需使用设备。 ¿有人知道他们是怎么做到的吗?

修改

有像我这样的设备,其中内部存储被模拟为SD卡。当你要求Environment.getExternalStorageDirectory()时,它返回这个模拟的SD卡而不是真正的SD卡。要访问此辅助SD卡,您必须在/ storage或/ mnt中搜索它。

由于Android 4.4只有WRITE_MEDIA_STORAGE权限的应用程序可以随意写入辅助 SD-CARD,但该权限只能授予设备制造商签署的系统应用程序或应用程序。有一种adicional方式可以写,但只能在SD /apps/your.app /...中找到应用程序文件夹。

问题解释得很好:http://www.chainfire.eu/articles/113/Is_Google_blocking_apps_writing_to_SD_cards_/

事情是我需要写入SD中的任意文件夹,谷歌,理论上已禁止这一点,但Play商店中有应用程序,可以做到这一点,所以必须有办法解决这种限制。

0 个答案:

没有答案