fopen在Android本机代码中写入外部SD卡时失败

fopen在Android本机代码中写入外部SD卡时失败,android,android-external-storage,Android,Android External Storage,当我试图从android本机代码写入外部SD卡时,我在fopen中被拒绝了权限 mFp = fopen("/storage/extSdCard/Output/test.txt", "wb"); 如果我打印strerror(errno),它会给出-> fopen(/storage/extSdCard/Output/test.txt) failed: Permission denied 请注意,我还在我的应用程序清单中授予了权限: <uses-permission android:name

当我试图从android本机代码写入外部SD卡时,我在fopen中被拒绝了权限

mFp = fopen("/storage/extSdCard/Output/test.txt", "wb");
如果我打印strerror(errno),它会给出->

fopen(/storage/extSdCard/Output/test.txt) failed: Permission denied
请注意,我还在我的应用程序清单中授予了权限:

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

是真的。

请检查外部存储器是插入的外部卡还是设备附带的SD卡。如果是设备本身附带的SD卡,请尝试路径为“/mnt/drive\u path”,并检查您的本机方法是否能够写入存储器。

亲爱的vembutech,正如我已经提到的,它不是内部存储器/SD卡。它是插入ext内存插槽的SD卡。我无法写入那个外部存储器。我还从adb shell验证了路径是否正确,以及我要写入的确切位置。
String state = Environment.getExternalStorageState();
        if (Environment.MEDIA_MOUNTED.equals(state)) {
            return true;
        }