【问题标题】:fopen failed while writing into an external SDcard in Android native code在 Android 本机代码中写入外部 SD 卡时 fopen 失败
【发布时间】:2014-11-24 14:14:16
【问题描述】:

当我尝试从 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;
        }

正在回归真实。

【问题讨论】:

    标签: android android-external-storage


    【解决方案1】:

    请检查外置存储是插入的外置卡还是设备自带的sd卡。如果是设备自带的sd卡,试试你的路径为“/mnt/drive_path”,看看你是不是本机方法能够写入您的存储。

    【讨论】:

    • 亲爱的vembutech,正如我已经提到的,它不是内部存储器/ sdcard。它是插入到 ext 内存插槽中的 sdcard。我无法写入该外部存储。我还从 adb shell 验证过,路径是正确的,并且正是我想写的地方。
    猜你喜欢
    • 2011-07-06
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多