[英]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.