applicationmanagement/server/src/AMDeploymentComponent.cpp
branchRCL_3
changeset 19 f2fc39bc30a5
parent 0 3ce708148e4d
child 20 f6aa907032f4
--- a/applicationmanagement/server/src/AMDeploymentComponent.cpp	Wed Mar 31 21:15:36 2010 +0300
+++ b/applicationmanagement/server/src/AMDeploymentComponent.cpp	Wed Apr 14 15:46:55 2010 +0300
@@ -28,6 +28,9 @@
 #include <CMenuClient.h>
 #endif
 #include "amsmlhelper.h"
+#include "APGCLI.H"
+#include "APMREC.h"
+#include "APMSTD.H"
 
 using namespace NApplicationManagement;
 
@@ -703,9 +706,27 @@
     {
     RDEBUG( "CDeploymentComponent::SuccessStatusUpdateL : start");
     SetDataL(aDlFileName, aDlMimeType);
-
+    
+    TBuf<256> FileType;
+    TBuf8<256> FileType8;
+    
+    RApaLsSession RSession;      
+    if(RSession.Connect() == KErrNone)        
+        {           
+        TDataRecognitionResult FileDataType;         
+        RSession.RecognizeData(aDlFileName,iData->Data(),*&FileDataType);        
+              
+            FileType.Copy(FileDataType.iDataType.Des());          
+                  
+        }
+    RSession.Close();
+    
+    FileType8.Copy(FileType);
+    
+    SetDataL(FileType8);
+    
     // Set PkgID same as MiME type of downloaded content
-    SetPkgTypeL(aDlMimeType);
+    SetPkgTypeL(FileType8);
 
     CDeploymentComponent* conflict( NULL);
     TBool dlOk(ETrue);
@@ -719,7 +740,7 @@
     else
         {
         RDEBUG( "CDeploymentComponent::StatusUpdateL - WARNING cannot detect uid" );
-        if (IsJavaMimeL(aDlMimeType) ||IsSisMimeL(aDlMimeType) )
+        if (IsJavaMimeL(FileType8) ||IsSisMimeL(FileType8) )
             {
             RDEBUG( "CDeploymentComponent::StatusUpdateL - Ignoring prev warning because it's java" );
             }