Android4.4 访问外部存储详解及实例
在Android 4.4及以上的版本中,访问外部存储需要进行特殊处理。以下是详细的步骤:
- 在AndroidManifest.xml文件中添加权限声明:
xml
<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" />
这个权限声明允许应用程序写入外部存储。
- 检查外部存储的状态:
java
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
// 外部存储可用
} else {
// 外部存储不可用
}
通过调用Environment.getExternalStorageState()
方法,可以获取外部存储的状态。如果返回值为Environment.MEDIA_MOUNTED
,表示外部存储可用。
- 获取外部存储的根目录:
java
File externalStorageDir = Environment.getExternalStorageDirectory();
通过调用Environment.getExternalStorageDirectory()
方法,可以获取外部存储的根目录。
- 创建文件或目录:
java
File file = new File(externalStorageDir, \"example.txt\");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
通过File
类可以创建文件或目录。在上述示例中,我们创建了一个名为\"example.txt\"的文件。
- 读取或写入文件:
java
try {
FileOutputStream fos = new FileOutputStream(file);
fos.write(\"Hello, World!\".getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
通过FileOutputStream
类可以进行文件的写入操作。在上述示例中,我们将字符串\"Hello, World!\"写入到文件中。
通过以上步骤,你就可以在Android 4.4及以上的版本中访问外部存储了。
希望这个攻略对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Android4.4 访问外部存储详解及实例 - Python技术站