Symbian不提示安装(Silence install)

今天学习了一下安装SIS文件不提示用户。呼呼有点意思。在这里总结一下供大家参考和学习。

以下函数即为安装对应SIS包的实现方法
silenceInstall()
{
CAOSync* waiter = CAOSync::NewL();//自定义的活动对象,用于同步使用。               
SwiUI::RSWInstSilentLauncher iLauncher;
//Install Option
SwiUI::TInstallOptions iOptions;
//Installation Option pkg
SwiUI::TInstallOptionsPckg iOptionsPckg;

CleanupStack::PushL( waiter );

iOptions.iUpgrade = SwiUI::EPolicyNotAllowed;
iOptions.iOCSP = SwiUI::EPolicyNotAllowed;
iOptions.iDrive = 'C';//安装在C盘
iOptions.iUntrusted = SwiUI::EPolicyNotAllowed;
iOptions.iCapabilities = SwiUI::EPolicyNotAllowed;

iOptionsPckg = iOptions;   

TBufC<50> FName(KTempPath);//需要安装的SIS文件路径

//Silent insatllation
iLauncher.Connect();
iLauncher.SilentInstall(waiter->iStatus,FName,iOptionsPckg);
waiter->Execute();
iLauncher.Close();            
CleanupStack::PopAndDestroy( waiter );
}

CAOSync活动对象的得要的实现方法
void CAOSync::Execute()
    {
    SetActive();
    iWait->Start();
    }

void CAOSync::DoCancel()
    {
    iWait->AsyncStop();
    }

void CAOSync::RunL()
    {
    iWait->AsyncStop();
    }
以上代码在E71上测试通过
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值