1.
타이젠에서 외부 application을 실행시키고 싶을때가 있다.
예를들어 카메라의 기능이 필요하다던지 , 갤러리를 실행하고 싶을때가 있다.
그럴때에 사용할 수 있는 방법이 있는 appcontrol이다
이에 관한 기본적인 방법은 tutorial에 잘 나와있다.
https://developer.tizen.org/development/guides/native-application/application-management/application-controls?langredirect=1
그런데 문제는 다음과 같다.
내가 작성하지 않은 application을 작동을 시키고 싶은데,
그 application 의 ID를 찾아야 실행이 가능하다.
그런데 어떻게 찾을지 몰라서 오늘도 삽질을 엄청했는데
다행이도 그 해결점을 찾았다.
packagemanager라는 모듈이 타이젠에 존재하였다.
packagemanager라는 Sample 소스도 존재하는데,
해당 소스에다 몇가지만 추가해주면 우리가 원하는 application ID를 찾을수가 있다.
bool package_info_cb(package_info_h package_info, void *user_data)
{
char *label = NULL;
char *package = NULL;
package_info_get_label(package_info, &label);
package_info_get_package(package_info, &package);
PRINT_MSG("label = %s", label);
PRINT_MSG("package = %s", package);
free(label);
free(package);
return true;
}
아래의 부분이 그 해결법에 해당한다.
이 방법으로 찾은 갤러리ID는 com.samsung.gallery-lite 이었다.
이상.끝
'CS > 타이젠' 카테고리의 다른 글
[타이젠] 좋은 블로그 (0) | 2017.01.11 |
---|---|
[타이젠] 슬라이드 (0) | 2016.12.27 |