1. 개요

    Application Launcher 모듈은 Mobile Device의 Messaging이나 Telephony와 같은 Native Application이나
   사용자가 설치한 Application에 접근하기 위해 사용되는 모듈이다.
   Widget 개발자는 launchApplication 메소드를 사용하여 Application을 실행할 수 있는데 launchApplication의
   인자인 URI의 protocol을 통해 어떤 Application을 실행시킬 것인지 결정한다.
   지원해야되는 URI들의 List는 아래와 같다.
   – http, https : Default Browser
   – tel : Telephony Application
   – sms : Default SMS Application
   – mailto : Default E-mail Application
   – file : 저장된 file에 접근하는 protocol 
2. Interface
    1) AppLauncherManager
        – launchApplication (SuccessCallback, ErrorCallback, appURI, [optional]params);
             appURI를 인자로 URI의 protocol에 따라 대응하는 Device Application을 실행시키는 함수.
 
          ex) bondi.appLauncher.launchApplication (appSuccessCallback, errorCallback, “tel:+3466666666”);
                appSuccessCallback : protocol에 해당하는 application이 정상적으로 실행됐을 때 호출되는 콜백
                errorCallback : application을 정상적으로 실행시키지 못했을 때 호출되는 콜백
                tel:+3466666666 : tel을 protocol로 하여 Application을 실행시키고 실행시킬 때 인자로 3466666666를
                                       사용한다.
          ex) bondi.appLauncher.launchApplication (appSuccessCallback, errorCallback, “http://www.huescalamagia.es”);
                이와 같이 http protocol일 경우에는 default browser가 실행되어야 한다.
       – getInstalledApplications (SuccessCallback, ErrorCallback);
            Device에 설치된 Application을 StringArray형식으로 반환한다. 이때 Application이 knownName List에
            포함되면 이를 직접 반환하고, 그렇지 않다면 ‘file:// + application path’의 형식으로 반환된다.
            Installed Application의 List는 getInstalledApplications의 return이 아니라, SuccessCallback 함수의 인자로
            전달받게 된다.
          ex) function successCallback (applicationList) {
                  bondi.applauncher.launchApplication(launchCallback, errorCallback, “file://” + applicationList[0]);
                }
                function errorCallback (response) {
                }
                bondi.applauncher.getInstalledApplications(successCallback, errorCallback);
        – getDefaultApplication (mimeType);
             mimeType에 해당하는 Application의 path를 반환하는 함수이다. 만약 mimeType에 해당하는 Application이
             존재하지 않을경우 null을 반환한다.
            ex) var appName = bondi.applauncher.getDefaultApplication(“text/plain”);
Pref
     1) knownName : application launcher 모듈에서 knownName은 구현단계에서 Application의 이름이 결정된 것을 뜻한다.