在使用Android本机代码写入外部SD卡时,fopen失败了

时间:2014-11-21 14:41:53

标签: 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.permission.WRITE_EXTERNAL_STORAGE" />  
....
</manifest>

还有:

String state = Environment.getExternalStorageState();
        if (Environment.MEDIA_MOUNTED.equals(state)) {
            return true;
        }

正在回归真实。

1 个答案:

答案 0 :(得分:0)

请检查外部存储器是插入的外部存储卡还是设备附带的SD卡。如果它是设备自带的SD卡,请尝试将路径设置为&#34; / mnt / drive_path&#34 ;并检查您的本机方法是否能够写入您的存储。