无法在 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);