无法读取本机服务应用程序内的文件 - Gear Fit 2

时间:2017-12-06 13:42:33

标签: native tizen

我在Gear Fit 2上有一个非常奇怪的问题。我在混合应用程序中有本机服务(Web应用程序+本地服务在一个程序包中)并且无法访问文件。我收到错误消息:权限被拒绝。

代码在获取文件夹属性时停止 - 行:if(stat(path,$ st)== -1)。

我不知道出了什么问题。代码在UI应用程序内部读取文件时没有问题,但不希望在混合本机服务中工作。有关从Gear Fit 2上的服务应用程序中读取文件的限制吗?

当然,我为tizen-manifes.xml添加了权限。

http://tizen.org/privilege/mediastorage http://tizen.org/privilege/externalstorage

代码:

char * path; storage_get_root_directory(STORAGE_TYPE_INTERNAL,& path); //工作正常 //路径现在包含:/ opt / usr / media

struct stat st; if(stat(path,& st)== -1){// STOP HERE,stat()返回-1     返回; //代码在这里输入并结束 }

if(S_ISDIR(st.st_mode)){ ...... //不要进入这里

}

...

之后

stat(path,& st); //如果失败则设置errno

strerror(errno)返回消息:权限被拒绝。

0 个答案:

没有答案