允许写入SD卡

我希望我的应用程序将应用程序数据库归档到SD卡。在我的代码中,我检查目录是否canWrite()存在,如果不存在,则抛出IOException。在此特定情况下,我尝试将db文件复制到SD卡上的根目录,但是会抛出IOException。如何更改文件夹/文件的权限以能够写入?

回答:

没错,SD卡目录位于其中,/sdcard但您不应该对其进行硬编码。而是调用Environment.getExternalStorageDirectory()以获取目录:

File sdDir = Environment.getExternalStorageDirectory();

如果尚未执行此操作,则需要在清单中添加以下行,以授予您的应用正确的写入SD卡的权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

以上是 允许写入SD卡 的全部内容, 来源链接: utcz.com/qa/399498.html

回到顶部