以下提供2種在Symbian中啟動JAR檔安裝的方法

各版本的參數可能不同,這2個函數通過6680測試 ,其他版本的參數以後測試過後會添加上來

void DoInstallL()

{
RApaLsSession apaSession;
User::LeaveIfError(apaSession.Connect());

 

TDataType dataType(_L8("text/vnd.sun.j2me.app-descriptor"));
TThreadId threadID;

 

apaSession.StartDocument(_L("c:\\cn.jar"), dataType, threadID);
apaSession.Close();

 

}

 

第二種方法

 

void DoInstallJARL()

 

{

 

CApaCommandLine* cmdLine;
cmdLine=CApaCommandLine::NewLC();
cmdLine->SetLibraryNameL(_L("z:\\System\\apps\\appinst\\appinst.app"));
cmdLine->SetDocumentNameL(_L("c:\\cn.jar"));
cmdLine->SetTailEndL(_L8("INSTALLX"));
cmdLine->SetCommandL(EApaCommandOpen);

 

RApaLsSession as;
TThreadId id;
TInt err = as.Connect();
if(err == KErrNone)
{
err=as.StartApp(*cmdLine, id);

 

}

 

CleanupStack::PopAndDestroy(cmdLine);
}

 

這樣需要我們在打包(makesis)時將cn.jar檔包含到正確的位置
 
 
FROM:http://www.sf.org.cn/Article/symbiandev/200708/20391.html
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()