<background-category value="location"/>
<background-category value="media"/>
<background-category value="sensor"/>
+ <app-control id="action">
+ <operation name="http://tizen.org/appcontrol/operation/action"/>
+ <uri name="https"/>
+ </app-control>
</ui-application>
<privileges>
<privilege>http://tizen.org/privilege/alarm.set</privilege>
#endif
return;
}
-
+/**
+* @function application_app_control_action_cb
+* @description callback function for app control action
+* @parameter action: The name of the app_control action, app_control: The handle of the app_control, user_data: The user data passed from the callback registration function
+* @return false
+*/
+void application_app_control_action_cb(const char *action, app_control_h hControl,void *user_data)
+{
+ return;
+}
/**
* @function application_app_control_reply_cb
* @description callback function for app control reply
g_bAppControlSendLaunchRequest = false;
nRet = app_control_send_launch_request(hAppControl, application_app_control_reply_cb, g_pUserData_appControl);
PRINT_RESULT_CLEANUP(APP_CONTROL_ERROR_NONE, nRet, "app_control_send_launch_request", AppControlGetError(nRet), app_control_destroy(hAppControl));
-
-
RUN_POLLING_LOOP;
if(false == g_bAppControlSendLaunchRequest)
}
return 0;
}
+//& type: auto
+//& purpose: Adds and removes the registered app_control action handle
+/**
+* @testcase ITc_application_app_control_add_remove_action_handler_p
+* @since_tizen 5.5
+* @author SRID(manu.tiwari)
+* @reviewer SRID(nibha.sharma)
+* @type auto
+* @description Adds and removes the registered app_control action handle.
+* @scenario Calls app_control_add_action_handler() and app_control_remove_action_handler().
+* And then, checks the return value.
+* The action name must be defined in the tizen-manifest.xml
+* @apicovered app_control_add_action_handler, app_control_remove_action_handler
+* @passcase When app_control_add_action_handler, app_control_remove_action_handler are successful.
+* @failcase When target API fails.
+* @precondition None
+* @postcondition None
+*/
+int ITc_application_app_control_add_remove_action_handler_p(void)
+{
+ START_TEST;
+
+ app_control_action_h hHandle = NULL;
+ char *pszAction = "action";
+ int nRet;
+
+ nRet = app_control_add_action_handler(pszAction, application_app_control_action_cb, NULL, &hHandle);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_add_action_handler", AppControlGetError(nRet));
+ CHECK_HANDLE(hHandle,"app_control_add_action_handler");
+
+ nRet = app_control_remove_action_handler(hHandle);
+ PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_remove_action_handler", AppControlGetError(nRet));
+ return 0;
+}
#ifdef TV //Starts TV
//& type: auto
extern int ITc_application_app_get_display_state_p(void);
extern int ITc_application_app_control_with_parameters_create_p(void);
extern int ITc_application_app_control_send_launch_request_sync_p(void);
+extern int ITc_application_app_control_add_remove_action_handler_p(void);
testcase tc_array[] = {
{"ITc_application_app_control_send_launch_request_async_p",ITc_application_app_control_send_launch_request_async_p,ITs_application_startup,ITs_application_cleanup},
{"ITc_application_app_get_display_state_p",ITc_application_app_get_display_state_p,ITs_application_app_get_display_state_startup,ITs_application_app_get_display_state_cleanup},
{"ITc_application_app_control_with_parameters_create_p",ITc_application_app_control_with_parameters_create_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
{"ITc_application_app_control_send_launch_request_sync_p",ITc_application_app_control_send_launch_request_sync_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
+ {"ITc_application_app_control_add_remove_action_handler_p",ITc_application_app_control_add_remove_action_handler_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
{NULL, NULL}
};
extern int ITc_application_app_get_display_state_p(void);
extern int ITc_application_app_control_with_parameters_create_p(void);
extern int ITc_application_app_control_send_launch_request_sync_p(void);
+extern int ITc_application_app_control_add_remove_action_handler_p(void);
testcase tc_array[] = {
{"ITc_application_app_control_send_launch_request_async_p",ITc_application_app_control_send_launch_request_async_p,ITs_application_startup,ITs_application_cleanup},
{"ITc_application_app_get_display_state_p",ITc_application_app_get_display_state_p,ITs_application_app_get_display_state_startup,ITs_application_app_get_display_state_cleanup},
{"ITc_application_app_control_with_parameters_create_p",ITc_application_app_control_with_parameters_create_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
{"ITc_application_app_control_send_launch_request_sync_p",ITc_application_app_control_send_launch_request_sync_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
+ {"ITc_application_app_control_add_remove_action_handler_p",ITc_application_app_control_add_remove_action_handler_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
{NULL, NULL}
};
extern int ITc_application_app_get_display_state_p(void);
extern int ITc_application_app_control_with_parameters_create_p(void);
extern int ITc_application_app_control_send_launch_request_sync_p(void);
+extern int ITc_application_app_control_add_remove_action_handler_p(void);
testcase tc_array[] = {
{"ITc_application_app_control_send_launch_request_async_p",ITc_application_app_control_send_launch_request_async_p,ITs_application_startup,ITs_application_cleanup},
{"ITc_application_app_get_display_state_p",ITc_application_app_get_display_state_p,ITs_application_app_get_display_state_startup,ITs_application_app_get_display_state_cleanup},
{"ITc_application_app_control_with_parameters_create_p",ITc_application_app_control_with_parameters_create_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
{"ITc_application_app_control_send_launch_request_sync_p",ITc_application_app_control_send_launch_request_sync_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
+ {"ITc_application_app_control_add_remove_action_handler_p",ITc_application_app_control_add_remove_action_handler_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
{NULL, NULL}
};