简体   繁体   English

以Android本机代码写入外部SD卡时,fopen失败

[英]fopen failed while writing into an external SDcard in Android native code

When I am trying to write into external SDcard from android native code, I am getting permission denied in fopen. 当我尝试从android本机代码写入外部SDcard时,我在fopen中被拒绝权限。

mFp = fopen("/storage/extSdCard/Output/test.txt", "wb");

if I print strerror(errno) it gives -> 如果我打印strerror(errno)它给出->

fopen(/storage/extSdCard/Output/test.txt) failed: Permission denied

Please note that I have also given the permissions in my Application manifest : 请注意,我在我的应用清单中也授予了权限:

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

and also : 并且 :

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

is returing true. 重述是真的。

请检查外部存储设备是插入的外部卡还是设备随附的sdcard。如果它是设备本身随附的sdcard,请尝试将路径设置为“ / mnt / drive_path”,并检查您的本机方法是否为能够写入您的存储。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM