我正在尝试使用 Kiosk 模式构建 Tizen 可穿戴本机应用程序。就像获得管理员访问权限一样。
到目前为止,我为 Tizen 原生应用找到了这个KNOX SDK。但我找不到任何与导入该库相关的文档,也找不到任何示例。
有没有其他方法可以覆盖硬件键。
我正在尝试使用 Kiosk 模式构建 Tizen 可穿戴本机应用程序。就像获得管理员访问权限一样。
到目前为止,我为 Tizen 原生应用找到了这个KNOX SDK。但我找不到任何与导入该库相关的文档,也找不到任何示例。
有没有其他方法可以覆盖硬件键。
我不知道 KIOSK 模式。
但我会写关于硬件密钥覆盖的文章。首先,您可以在链接 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);
}
本示例代码基于 SDK 中的 BasicUi 在线示例代码。