return COMPOSER_RETURN_SUCCESS;
}
+int appsvc_image_viewer(void *data, const char *file_path)
+{
+ D_ENTER;
+
+ int ret;
+ service_h svc_handle = NULL;
+
+ if (service_create(&svc_handle) < 0 || svc_handle == NULL) {
+ D_EMSG("service_create() is failed !!");
+ return COMPOSER_RETURN_FAIL;
+ }
+
+ service_set_operation(svc_handle, SERVICE_OPERATION_VIEW);
+ service_set_uri(svc_handle, file_path);
+ service_add_extra_data(svc_handle, "View Mode", "DISPLAY");
+
+ ret = service_send_launch_request(svc_handle, NULL, NULL);
+ if (ret != SERVICE_ERROR_NONE) {
+ D_EMSG("service_send_launch_request is failed ret = %d", ret);
+ service_destroy(svc_handle);
+ return COMPOSER_RETURN_FAIL;
+ }
+
+ service_destroy(svc_handle);
+
+ D_LEAVE;
+ return COMPOSER_RETURN_SUCCESS;
+}
+
int appsvc_launch_app(const char *uri)
{
D_ENTER;
ret = appsvc_play_music_player(cd, reserved);
break;
+ case COMPOSER_EXT_TYPE_IMAGE:
+ ret = appsvc_image_viewer(cd, reserved);
+ break;
+
case COMPOSER_EXT_TYPE_COMMON:
ret = appsvc_launch_app(reserved);
break;
case COMPOSER_EXT_TYPE_CAMERA:
case COMPOSER_EXT_TYPE_CAMCORDER:
case COMPOSER_EXT_TYPE_SOUND:
+ case COMPOSER_EXT_TYPE_IMAGE:
case COMPOSER_EXT_TYPE_COMMON:
ret = msg_ui_composer_external_appsvc_call(cd, ext_type, reserved);
break;
int page_count = body_data->page_count;
int i = 0;
char file_path[COMPOSER_FILEPATH_LEN_MAX + 1] = {0, };
- bool is_sound = false;
layout = evas_object_data_get(obj, "layout");
if (page_data->sound_item == layout) {
strncpy(file_path, page_data->sound_file_path, COMPOSER_FILEPATH_LEN_MAX);
- is_sound = true;
break;
} else if (page_data->image_item == layout) {
strncpy(file_path, page_data->image_file_path, COMPOSER_FILEPATH_LEN_MAX);
if (file_path[0] != '\0') {
COMPOSER_EXT_TYPE_E type = COMPOSER_EXT_TYPE_COMMON;
+ COMPOSER_MEDIA_TYPE_E media_type = msg_composer_get_media_type(file_path);
- if (is_sound)
+ if (media_type == COMPOSER_MEDIA_TYPE_IMAGE) {
+ type = COMPOSER_EXT_TYPE_IMAGE;
+ } else if (media_type == COMPOSER_MEDIA_TYPE_VIDEO) {
+ type = COMPOSER_EXT_TYPE_COMMON;
+ } else if (media_type == COMPOSER_MEDIA_TYPE_AUDIO) {
type = COMPOSER_EXT_TYPE_SOUND;
+ } else {
+ type = COMPOSER_EXT_TYPE_COMMON;
+ }
msg_ui_composer_external_call(cd, type, file_path);
}