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,如需转载请自行联系原作者



相关文章
|
编解码 语音技术 内存技术
FFmpeg开发笔记(五十八)把32位采样的MP3转换为16位的PCM音频
《FFmpeg开发实战:从零基础到短视频上线》一书中的“5.1.2 把音频流保存为PCM文件”章节介绍了将媒体文件中的音频流转换为原始PCM音频的方法。示例代码直接保存解码后的PCM数据,保留了原始音频的采样频率、声道数量和采样位数。但在实际应用中,有时需要特定规格的PCM音频。例如,某些语音识别引擎仅接受16位PCM数据,而标准MP3音频通常采用32位采样,因此需将32位MP3音频转换为16位PCM音频。
316 0
FFmpeg开发笔记(五十八)把32位采样的MP3转换为16位的PCM音频
|
11月前
|
人工智能 自然语言处理 数据挖掘
RAG 系统高效检索提升秘籍:如何精准选择 BGE 智源、GTE 阿里与 Jina 等的嵌入与精排模型的完美搭配
RAG 系统高效检索提升秘籍:如何精准选择 BGE 智源、GTE 阿里与 Jina 等的嵌入与精排模型的完美搭配
RAG 系统高效检索提升秘籍:如何精准选择 BGE 智源、GTE 阿里与 Jina 等的嵌入与精排模型的完美搭配
|
存储 安全 API
Android经典实战之存储方案对比:SharedPreferences vs MMKV vs DataStore
本文介绍了 Android 开发中常用的键值对存储方案,包括 SharedPreferences、MMKV 和 DataStore,并对比了它们在性能、并发处理、易用性和稳定性上的特点。通过实际代码示例,帮助开发者根据项目需求选择最适合的存储方案,提升应用性能和用户体验。
753 1
|
API
Camera2预览方向、拍照方向设置
Camera2预览方向、拍照方向设置
1007 2
|
编译器 C++
<C++>搞明白构造函数和析构函数有这一篇就够了
<C++>搞明白构造函数和析构函数有这一篇就够了
1343 1
<C++>搞明白构造函数和析构函数有这一篇就够了
|
Web App开发 JavaScript 前端开发
JavaScript 技术篇-navigator.permissions读取chrome剪切板权限获取不生效原因:只有在https协议下使用有效。手动设置chrome页面剪切板读取权限方法
JavaScript 技术篇-navigator.permissions读取chrome剪切板权限获取不生效原因:只有在https协议下使用有效。手动设置chrome页面剪切板读取权限方法
1941 0
JavaScript 技术篇-navigator.permissions读取chrome剪切板权限获取不生效原因:只有在https协议下使用有效。手动设置chrome页面剪切板读取权限方法
如何让你的小游戏适配不同尺寸的手机屏幕
本文主要内容:教你如何对游戏中的 UI,背景以及内容进行不同尺寸屏幕的适配,让你的小游戏在各种尺寸的屏幕上,都展示出最好的一面。
939 0
如何让你的小游戏适配不同尺寸的手机屏幕
|
数据挖掘 Linux
Linux系统struct input_event结构体分类型(鼠标、键盘、触屏)详解与例子
Linux系统struct input_event结构体分类型(鼠标、键盘、触屏)详解与例子
1994 0
Linux系统struct input_event结构体分类型(鼠标、键盘、触屏)详解与例子
|
编解码 自然语言处理 网络协议
MPEG-TS封装格式
MPEG-TS封装格式介绍及解释
537 0
|
Java Android开发
Android10.0(Q) HAL层 light2.0 改动记录及排错过程
Android10.0(Q) HAL层 light2.0 改动记录及排错过程
1352 0