fix phone AppControl behavior
authorYoung Ik Cho <youngik.cho@samsung.com>
Thu, 9 May 2013 07:20:00 +0000 (16:20 +0900)
committerYoung Ik Cho <youngik.cho@samsung.com>
Thu, 9 May 2013 07:20:00 +0000 (16:20 +0900)
Change-Id: I28955c34907d90c5e906dccf1e0f7cca02a2b92d
Signed-off-by: Young Ik Cho <youngik.cho@samsung.com>
src/call-app-control/PhoneAppControlDllEntry.cpp

index ea62d12..f963a59 100644 (file)
@@ -41,6 +41,7 @@ using namespace Tizen::Base::Collection;
 extern "C" {
 #endif
 
+static const wchar_t OPERATION_CONFIGURE[] = L"http://tizen.org/appcontrol/operation/configure";
 
 result _OSP_EXPORT_ StartAppControl(int req, const String&, const String&, const String*, const String*, const IMap*);
 result _OSP_EXPORT_ TerminateAppControl(int req);
@@ -84,7 +85,17 @@ StartAppControl(int req, const String& aId, const String& operationId, const Str
        SysLog(NID_APP, "Actual app is %ls.", package.GetPointer());
 
        __req = req;
-       int pid = _AppControlManager::GetInstance()->Launch(msg, package, operationId, pActualUri, pMime, OnAppControlResult, 0);
+       int pid = -1;
+
+       if (operationId == OPERATION_CONFIGURE)
+       {
+          pid = _AppControlManager::GetInstance()->Launch(msg, package, operationId, pActualUri, pMime, OnAppControlResult, 0);
+       }
+       else
+       {
+          pid = _AppControlManager::GetInstance()->LaunchPkg(msg, package, operationId, pActualUri, pMime, OnAppControlResult, 0);
+       }
+
        if (pid <= 0)
        {
                r = GetLastResult();