我在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)返回消息:权限被拒绝。