summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHawnkyu Jhun <h.jhun@samsung.com>2017-01-21 12:02:47 +0900
committerHwankyu Jhun <h.jhun@samsung.com>2017-01-24 07:27:13 +0900
commit2ba6b92d02b97d123755a7cc367b899e1d90137a (patch)
tree746e353fce6cbf0d8e0e38d8c1501812c2711171
parent30588162dffe765a2be8602549387ad0c784d72b (diff)
downloadapplication-2ba6b92d02b97d123755a7cc367b899e1d90137a.tar.gz
application-2ba6b92d02b97d123755a7cc367b899e1d90137a.tar.bz2
application-2ba6b92d02b97d123755a7cc367b899e1d90137a.zip
Support app group instance launch
The caller app can get the instance id of the callee app in the reply callback. Change-Id: I0950f63d30e560e5f1fe53bf80f9dde98efc63cd Signed-off-by: Hawnkyu Jhun <h.jhun@samsung.com>
-rwxr-xr-xapp_control/app_control.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/app_control/app_control.c b/app_control/app_control.c
index 5a3f983..b63d7fc 100755
--- a/app_control/app_control.c
+++ b/app_control/app_control.c
@@ -28,6 +28,7 @@
#include <dlog.h>
#include <app_control.h>
+#include <app_control_internal.h>
#ifdef LOG_TAG
#undef LOG_TAG
@@ -655,7 +656,8 @@ static void __handle_launch_result(int launched_pid, void *data)
app_control_reply_cb reply_cb;
void *user_data;
char callee[255] = {0, };
- int ret = 0;
+ char instance_id[256] = {0,};
+ int ret;
if (data == NULL)
return;
@@ -674,6 +676,13 @@ static void __handle_launch_result(int launched_pid, void *data)
app_control_set_app_id(reply, callee);
LOGI("app control async result callback callee pid:%d", launched_pid);
+ ret = aul_app_get_instance_id_bypid(launched_pid, instance_id,
+ sizeof(instance_id));
+ if (ret == AUL_R_OK) {
+ app_control_set_instance_id(reply, instance_id);
+ LOGI("instance id(%s)", instance_id);
+ }
+
result = APP_CONTROL_RESULT_APP_STARTED;
request = request_context->app_control;
user_data = request_context->user_data;