fopen在Android本机代码中写入外部SD卡时失败
当我试图从android本机代码写入外部SD卡时,我在fopen中被拒绝了权限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
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;
}