【问题标题】:Write to a file in Tizen Native Application写入 Tizen 本机应用程序中的文件
【发布时间】:2017-01-17 23:40:53
【问题描述】:

我正在尝试使用 Tizen 本机应用程序将 Gear S3 的心率记录到一个简单的文本文件中。我能找到的唯一方法是使用 Web 应用程序......是否可以使用本机应用程序?如果是这样,我在哪里可以找到参考资料?

非常感谢

【问题讨论】:

    标签: file tizen tizen-wearable-sdk tizen-web-app tizen-native-app


    【解决方案1】:

    res 文件夹不允许在文件中写入文本,它只有读取权限。所以你应该把它保存在具有读写权限的data文件夹中。

    char* get_write_filepath(char *filename)
    {
    
        char write_filepath[1000] = {0,};
        char *resource_path = app_get_data_path(); // get the application data directory path
        if(resource_path)
        {           
            snprintf(write_filepath,1000,"%s%s",resource_path,filename);            
            free(resource_path);
        }
    
        return write_filepath;
    }
    
    static char* write_file(const char* filepath, const char* buf)
    {
    
        FILE *fp;
        fp = fopen(filepath,"w");
        fputs(buf,fp);
        fclose(fp);
    }
    
    static void btn_write_cb(void *data, Evas_Object *obj, void *event_info)
    {
    
        appdata_s *ad = data;
    
        char* buf = elm_entry_entry_get(ad->entry);
        char *filepath;
        filepath=get_write_filepath("text.txt"); // "text.txt" is file name
        write_file(filepath,buf);
    }
    
    Evas_Object *write_btn = elm_button_add(ad->conform);
    elm_object_text_set(write_btn,"Write");
    evas_object_smart_callback_add(write_btn,"clicked",btn_write_cb,ad);
    object_pack(box,btn,0.0,1.0,-1.0,1.0);
    
    ad->entry = elm_entry_add(ad->conform);
    elm_entry_scrollable_set(ad->entry,EINA_TRUE);
    elm_object_part_text_set(ad->entry,"elm.guide","Write Text Here");
    object_pack(box,ad->entry,1,1,-1,-1);
    

    object_pack 是我的自定义函数,我将每个 UI 组件放入盒子容器中

    【讨论】:

    • 非常感谢!我会尽快尝试一下。
    猜你喜欢
    • 1970-01-01
    • 2017-03-22
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多