以下提供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文件包含到正确的位置