天天看点

Jni 读写sd卡报异常错误Permission denied

场景

    红米Android5.0系统测试结果发现不支持写sd卡,因此通过Jni的方式访问sd卡的内容,在写数据的时候会出错。暂时没有解决方案,不过却可以在存储卡中进行读写。测试代码

#include <errno.h>

#include <stdlib.h>

#include <string.h>

  errno = 0;

  char szFileName[256] = "/storage/sdcard1/android/data/test.txt";

  FILE* fileHandle= fopen(szFileName, "rb+");

  if (NULL == fileHandle)

  {

    char* errMsg = NULL;

    if (errno !=0)

    {

      errMsg = strerror(errno);

    }

  }

  else

    fseek(fileHandle,0L,SEEK_END);

    int flen=ftell(fileHandle);

     本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1601648,如需转载请自行联系原作者

继续阅读