Tizen代码控制samung gear s3手表按钮

时间:2017-01-04 20:00:20

标签: tizen tizen-wearable-sdk

我正在尝试编写一个必须执行以下操作的tizen程序

  • 当我长按任何手表按钮时,它必须拨打特定的紧急号码

我在任何地方都找不到任何示例代码..有没有人尝试过类似的东西?

1 个答案:

答案 0 :(得分:0)

在Tizen原生中,您可以按照以下流程实现此目的:

  1. 首先使用以下代码行将smartcallback注册到按钮:
  2. 
    
    evas_object_smart_callback_add(ad->button, "clicked", _btn_clicked, ad);
    
    
    

    1. 之后写下 _btn_clicked 回调,如下所示:
    2. 
      
      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>
      &#13;
      &#13;
      &#13;

      我已经展示了简单点击事件的实现。您可以以类似的方式为长按事件实施调用操作。要实施长按活动,请按this link