InputTypeData g_input_type_data;
InputTemplateData g_input_template_data;
+static bool g_set_mimetype_in_app_service = false;
+static bool g_set_mimetype_in_app_resume = false;
static Elm_Object_Item *it_empty;
static Elm_Object_Item *it_title;
g_input_template_data.input_template_array = user_template_array;
g_input_template_data.input_template_array_len = user_template_array_len;
+ g_set_mimetype_in_app_service = false;
+
ret = app_control_get_mime(service, &mime_type);
if (ret != APP_CONTROL_ERROR_NONE) {
LOGD("Fail to get mime type : %d", ret);
if (!strncmp(mime_type, "image/", strlen("image/"))) {
app_data->mime_type = MIME_TYPE_IMAGE;
app_data->app_type = APP_TYPE_DRAWING;
+ g_set_mimetype_in_app_service = true;
launch_drawing_app((void *)app_data);
if (mime_type)
free(mime_type);
} else if (!strncmp(mime_type, "audio/", strlen("audio/"))) {
app_data->mime_type = MIME_TYPE_AUDIO;
app_data->app_type = APP_TYPE_STT;
+ g_set_mimetype_in_app_service = true;
_stt_clicked_cb((void *)app_data, NULL, NULL);
if (mime_type)
free(mime_type);
{
PRINTFUNC(DLOG_DEBUG, "");
resume_voice();
+
+ if (g_set_mimetype_in_app_resume) {
+ app_control_destroy(app_data->source_app_control);
+ app_data->source_app_control = NULL;
+ ui_app_exit();
+ }
+
+ if (g_set_mimetype_in_app_service) {
+ g_set_mimetype_in_app_resume = true;
+ }
}
void _app_terminate(void* user_data)