temporal modification about appcontrol spec problem
authorsangsoo lee <sangs87.lee@samsung.com>
Mon, 8 Apr 2013 07:39:54 +0000 (16:39 +0900)
committersangsoo lee <sangs87.lee@samsung.com>
Mon, 8 Apr 2013 08:19:19 +0000 (17:19 +0900)
Change-Id: Ie0f8749689d0436d6574637dd257616b4d4dd5af

manifest.xml
src/IstInstallerApp.cpp

index 89239e3..ad8f33c 100644 (file)
@@ -14,6 +14,7 @@
             <Privilege>http://tizen.org/privilege/appusage</Privilege>
             <Privilege>http://tizen.org/privilege/packageinfo</Privilege>
             <Privilege>http://tizen.org/privilege/packagemanager.install</Privilege>
+            <Privilege>http://tizen.org/privilege/packagemanager.info</Privilege>
         </Privileges>
         <UiApp LaunchingHistoryVisible="False" Main="True" MenuIconVisible="False" Name="Installer">
             <UiScalability BaseScreenSize="Normal" CoordinateSystem="Logical" LogicalCoordinate="720"/>
             </Icons>
             <AppControls>
                 <AppControl>
-                    <Operation>http://tizen.org/appcontrol/operation/view</Operation>
+                    <MimeType>application/vnd.tizen.package</MimeType>
+                    <MimeType>application/vnd.wac.widget-sharing</MimeType>
                     <MimeType>application/widget</MimeType>
-                                       <MimeType>application/vnd.wac.widget-sharing</MimeType>
-                                       <MimeType>application/vnd.tizen.package</MimeType>
+                    <Operation>http://tizen.org/appcontrol/operation/view</Operation>
                 </AppControl>
             </AppControls>
             <LaunchConditions/>
index e2dfd3d..fee857f 100644 (file)
@@ -143,25 +143,33 @@ InstallerApp::OnAppControlRequestReceived(RequestId reqId, const Tizen::Base::St
                        const Tizen::Base::String* pUriData, const Tizen::Base::String* pMimeType,
                        const Tizen::Base::Collection::IMap* pExtraData)
 {
+       String uriData;
+
        if (pUriData != NULL && !pUriData->IsEmpty())
        {
-               SetUri(*pUriData);
+               if (!(*pUriData).StartsWith(FILE_URI_SCHEME, 0)){
+                       uriData = FILE_URI_SCHEME + (*pUriData);
+               }
+               else{
+                       uriData = (*pUriData);
+               }
+               AppLog("uri data : %ls", uriData.GetPointer());
+
 
                String filePath;
                // 1. parsing file uri data
-               if ((*pUriData).StartsWith(FILE_URI_SCHEME, 0)){
+               if (uriData.StartsWith(FILE_URI_SCHEME, 0)){
                        __isValidAccess = true;
-                       (*pUriData).SubString(String(FILE_URI_SCHEME).GetLength(), filePath);
-                       AppLog("packageId : %ls", pUriData->GetPointer());
-                       AppLog("filePath : %ls", filePath.GetPointer());
+                       uriData.SubString(String(FILE_URI_SCHEME).GetLength(), filePath);
                        SetPackagePath(filePath);
                }
                else{
                        __isValidAccess = false;
                }
+               SetUri(uriData);
        }
        else{
-               __isValidAccess = false;
+                       __isValidAccess = false;
        }
 }