Как создать носимое приложение Tizen в режиме киоска

Я пытаюсь создать носимое приложение Tizen в режиме киоска. Как получить доступ администратора.

До сих пор я нашел этот KNOX SDK для родного приложения Tizen. Но я не могу найти никакой документации, связанной с импортом этой библиотеки, и не могу найти никаких примеров.

Есть ли другой способ переопределить аппаратные ключи.

1 ответ

Я не знаю о режиме KIOSK.

Но я напишу о переопределении аппаратного ключа. Прежде всего, вы можете узнать об аппаратном захвате клавиш в ссылке https://developer.tizen.org/development/ui-practices/native-application/efl/hardware-input-handling/grabbing-hardware-key-events

Вы можете найти название аппаратного ключа, как показано ниже. и все аппаратные ключи указаны ниже по ссылке.

https://developer.tizen.org/development/ui-practices/native-application/efl/hardware-input-handling/grabbing-hardware-key-events

    #incldue <Ecore.h>
    #include <efl_extention.h>

    static void
    create_base_gui(appdata_s *ad)
    {
        :
        //  evas_object_smart_callback_add(ad->win, "delete,request", win_delete_request_cb, NULL);
        //  eext_object_event_callback_add(ad->win, EEXT_CALLBACK_BACK, win_back_cb, ad);
         eext_win_keygrab_set(ad->win, "XF86Home");
        :
    }
    static Eina_Bool
    _key_down_cb (void *data, int type, void *ev)
    {
        Ecore_Event_Key *event = ev;

        dlog_print(DLOG_ERROR, LOG_TAG, "key is %s", event->key);

       // Let the event continue to other callbacks which have not been called yet
       return ECORE_CALLBACK_DONE;
    }

    static bool
    app_create(void *data)
    {
        appdata_s *ad = data;

        create_base_gui(ad);
       :
        ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _key_down_cb, NULL);

    }

Этот пример кода основан на примере примера кода BasicUi в SDK.

Другие вопросы по тегам