无法在 Android 应用程序中访问外部 SD 卡
Can't access external sdcard in Android application
我正在尝试在我的 android 设备的外部存储器 (sdcard) 中创建一个文件,并在该文件中执行读写操作。但是我无法通过我的应用程序访问 sdcard。
我正在使用 android 棉花糖。
我在清单中给予许可:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
当我使用 Environment.getExternalStorageDirectory()
时,它会给我 /storage/emulated/0
路径,我可以在其中成功读写。
但是我想在安装在/storage/6161-3432
的外部SD卡中执行读写操作。并且我无法执行此类操作。
我也尝试使用可以打开文件并在特定路径中执行操作的 JNI 代码。在这里我也可以访问我的 /storage/emulated/0
路径但不能访问我的 sdcard 路径 /storage/6161-3432
.
那么我如何使用我的应用程序访问外部 SD 卡?
使用下面的代码,它将为您提供 phone 中所有可能的存储选项的列表:--
File[] filesDirectory = context.getExternalFilesDirs(name);
我正在尝试在我的 android 设备的外部存储器 (sdcard) 中创建一个文件,并在该文件中执行读写操作。但是我无法通过我的应用程序访问 sdcard。
我正在使用 android 棉花糖。
我在清单中给予许可:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
当我使用 Environment.getExternalStorageDirectory()
时,它会给我 /storage/emulated/0
路径,我可以在其中成功读写。
但是我想在安装在/storage/6161-3432
的外部SD卡中执行读写操作。并且我无法执行此类操作。
我也尝试使用可以打开文件并在特定路径中执行操作的 JNI 代码。在这里我也可以访问我的 /storage/emulated/0
路径但不能访问我的 sdcard 路径 /storage/6161-3432
.
那么我如何使用我的应用程序访问外部 SD 卡?
使用下面的代码,它将为您提供 phone 中所有可能的存储选项的列表:--
File[] filesDirectory = context.getExternalFilesDirs(name);