如何在Android Oreo +上写入外部SD卡?

时间:2019-01-25 15:14:56

标签: android android-sdcard

我想知道在Android Oreo和Pie上写入外部SD卡的正确方法是什么。

我的主要目的是压缩SD卡上的文件。我见过诸如Moto File Explorer和RAR之类的应用程序,要求获得写SD卡的单一许可,而没有其他要求。此外,此权限不是写入内部存储的权限。他们甚至没有打开“文件” UI。看到下面的图片(我没有信誉发布图片):

https://raw.githubusercontent.com/SayantanRC/app-images/master/external%20write%20permission.png

与普通权限一起写入内部存储器

https://raw.githubusercontent.com/SayantanRC/app-images/master/internal%20write%20permission.png

我只是不知道此权限是什么以及从哪里开始。

请注意,我并不是在谈论android.permission.WRITE_EXTERNAL_STORAGE权限。我可以访问它(我也已在运行时请求权限。)我的问题是,说到SD卡的路径是/storage/B840-4A40,如果可以尝试

File f = new File("/storage/B840-4A40");
Toast.makeText(this, "writable: " + f.canWrite(), Toast.LENGTH_SHORT).show();

这将返回false。 如果有人能指出我正确的方向,那就太好了。非常感谢。

0 个答案:

没有答案