Пример Tizen Mobile 2.3 WebViewer

Есть ли примеры проектов для tizen 2.3 для реализации веб-просмотра в вашем приложении. Этого нет в образцах с официальным sdk.


person Nikhil Ranjan    schedule 22.05.2015    source источник


Ответы (1)


Вот пример, который вы можете сослаться

#include <stdio.h>
#include <stdlib.h>

#include <EWebKit2.h>
#include <Eina.h>

#include <Ecore.h>
#include <Ecore_Evas.h>

#define W_WIDTH (480)
#define W_HEIGHT (800)
#define W_TEXTAREA_X (0)
#define W_TEXTAREA_Y (416)
#define W_TEXTAREA_WIDTH (W_WIDTH)
#define W_TEXTAREA_HEIGHT (64)
#define W_MAP_ORIGINE_X (0)
#define W_MAP_ORIGINE_Y (480)
#define W_MAP_HEIGHT (480)

static Ecore_Evas *window;
static Evas *e_webview;
static Evas *e_rect;
static Evas_Object *browser;
static Evas_Object *text;

static const char *default_url = "http://www.paytm.com";

int main(int argc, char *argv[]) {

    int x = 0, y = 0, width = 0, height = 0;
    char buf[256];

    memset(buf, '\0', sizeof(buf));

    ecore_evas_init();

    window = ecore_evas_new(NULL, 0, 0, W_WIDTH, W_HEIGHT, "frame=0");
    if(!window)
    {
        printf("ecore_evas_new error\n");
        return 0;
    }

    // get screen size
    ecore_evas_screen_geometry_get(window, &x, &y, &width, &height);

    // Don't comment elm_init, SIGSEGV is occurred.
    elm_init(argc, argv);

    ecore_evas_size_min_set(window, 480, 800);
    ecore_evas_size_max_set(window, width, height);

    ecore_evas_show(window);

    // test rectangle
    e_rect = ecore_evas_get(window);
    text = evas_object_text_add(e_rect);
    evas_object_color_set(text, 256, 256, 0, 255);
    evas_object_move(text, W_TEXTAREA_X, W_TEXTAREA_Y);
    evas_object_resize(text, W_TEXTAREA_WIDTH, W_TEXTAREA_HEIGHT);
    evas_object_text_font_set(text, "Sans", 24);
    evas_object_show(text);
    evas_object_layer_set(text, 30);
    evas_object_text_text_set(text, buf);

    // test map
    e_webview = ecore_evas_get(window);
    browser = ewk_view_add(e_webview);
    evas_object_move(browser, W_MAP_ORIGINE_X, W_MAP_ORIGINE_Y);
    evas_object_resize(browser, W_WIDTH, W_MAP_HEIGHT);
    evas_object_show(browser);
    ewk_view_uri_set(browser, default_url);
    evas_object_layer_set(browser, 30);

    ecore_main_loop_begin();

    ecore_evas_free(window);

    ecore_evas_shutdown();

    return 0;
}

Этот пример представляет собой модифицированную версию примера, представленного здесь https://bugs.tizen.org/jira/secure/attachment/11555/Sample.c

person Shreeram K    schedule 04.06.2015
comment
Не могли бы вы поделиться полным образцом? - person 2intor; 15.03.2016