-1

Я пытаюсь зарегистрировать частоту сердечных сокращений шестерни S3 в простой текстовый файл с использованием собственного приложения Tizen. Единственный способ, которым я мог найти, - это использовать веб-приложение ... возможно ли это с помощью собственного приложения? И если да, то где мне найти ссылку?Пишите файл в Tizen Native Application

Большое спасибо

ответ

1

Рез папка не позволяет писать текст в файле, он имеет только разрешение на чтение. Поэтому вы должны сохранить его в папке , которая имеет разрешение на чтение и запись.

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 моя пользовательская функция, где я поставил все компоненты пользовательского интерфейса в окне контейнера

+0

Спасибо большое! Я попробую это как можно скорее. – Nayangar