繁体   English   中英

在Android应用程序中访问SD卡

[英]Accessing the SD-Card in an Android Application

我目前正在开发一个Android应用程序,它将打开并保存.txt文件。 为了便于读取外部.txt文件,我想确保将它们保存在SD卡上应用程序的文件夹中。 不幸的是,我只能访问/ storage / emulated / 0。

我已经尝试了2种不同的可能性:

Environment.getExternalStorageDirectory()
getExternalFilesDir("MyFileStorage")

它们都导致内部存储器上的/ storage / emulated / 0。 有谁知道我如何访问我的智能手机SD卡上的应用程序文件夹(USB调试)。

默认情况下,应用程序未在外部存储设备上附带文件夹。 您将需要为您的应用创建一个文件夹,如下所示:

String folder_main = "YourAppName";

File f = new File(Environment.getExternalStorageDirectory(), folder_main);
if (!f.exists()) {
    f.mkdirs();
}

请记住,您需要添加权限

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

转到您的AndroidManifest.xml以访问SD卡(并对更新的设备使用Android 6.0中引入的权限模型)。

它们保存在SD卡上的应用程序文件夹中

默认情况下,应用程序在可移动存储上没有目录。

在Android 4.4或以上版本,欢迎您使用getExternalFilesDirs()注意s的结束)。 如果返回包含2个以上条目的列表,则第一个将在外部存储中,而其他将在可移动存储中。

我已经尝试了2种不同的可能性...它们都导致内部存储器上的/ storage / emulated / 0

这些指向Android SDK所谓的外部存储

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM