控制三星齿轮 s3 手表按钮的 Tizen 代码
Tizen code to control the samung gear s3 watch buttons
我正在尝试编写一个必须执行以下操作的 tizen 程序
- 当我长按任何手表按钮时,它必须拨打特定的紧急号码
我在任何地方都找不到任何示例代码..有人试过这样的东西吗?
在 Tizen native 中,您可以按照以下过程实现:
- 首先使用以下代码行向按钮注册一个智能回调:
evas_object_smart_callback_add(ad->button, "clicked", _btn_clicked, ad);
- 然后写下 _btn_clicked 回调:
static void _btn_clicked(void *user_data, Evas_Object *obj, void *event_info)
{
app_control_h app_control = NULL;
app_control_create(&app_control);
app_control_set_app_id(app_control, "com.samsung.call");
app_control_add_extra_data(app_control, "number", THE_NUMBER_YOU_WANT_TO_CALL);
app_control_add_extra_data(app_control, "launch-type", "MO");
if(app_control_send_launch_request(app_control, NULL, NULL) == APP_CONTROL_ERROR_NONE)
{
dlog_print(DLOG_INFO, "test", "error");
}
app_control_destroy(app_control);
}
注意:不要忘记在清单文件中添加以下行:
<privilege>http://tizen.org/privilege/call</privilege>
<privilege>http://tizen.org/privilege/appmanager.launch</privilege>
我已经展示了简单点击事件的实现。您可以用类似的方式实现长按事件的调用操作。长按事件的实现遵循this link.
我正在尝试编写一个必须执行以下操作的 tizen 程序
- 当我长按任何手表按钮时,它必须拨打特定的紧急号码
我在任何地方都找不到任何示例代码..有人试过这样的东西吗?
在 Tizen native 中,您可以按照以下过程实现:
- 首先使用以下代码行向按钮注册一个智能回调:
evas_object_smart_callback_add(ad->button, "clicked", _btn_clicked, ad);
- 然后写下 _btn_clicked 回调:
static void _btn_clicked(void *user_data, Evas_Object *obj, void *event_info)
{
app_control_h app_control = NULL;
app_control_create(&app_control);
app_control_set_app_id(app_control, "com.samsung.call");
app_control_add_extra_data(app_control, "number", THE_NUMBER_YOU_WANT_TO_CALL);
app_control_add_extra_data(app_control, "launch-type", "MO");
if(app_control_send_launch_request(app_control, NULL, NULL) == APP_CONTROL_ERROR_NONE)
{
dlog_print(DLOG_INFO, "test", "error");
}
app_control_destroy(app_control);
}
注意:不要忘记在清单文件中添加以下行:
<privilege>http://tizen.org/privilege/call</privilege>
<privilege>http://tizen.org/privilege/appmanager.launch</privilege>
我已经展示了简单点击事件的实现。您可以用类似的方式实现长按事件的调用操作。长按事件的实现遵循this link.