手机开发中,虽然用户有权知道哪些程序在运行。但是还是有很多时候需要隐藏程序的某些状态,比较流氓哦呵呵……
闲话少说,上代码呵呵。
一. 隐藏安装程序图标
隐藏程序图标,如在E71上安装目录下不显示此程序的图标(可能会造成一般用户认为没有安装)
这个相对比较简单,直接诶修改rss文件即可,增加一项属性如下所示:
RESOURCE APP_REGISTRATION_INFO
{
。。。
hidden= KAppIsHidden;
。。。
}
这个方法只能静态的隐藏图标,如果想动态的控制图标可见不可见,需要通过对资源文件的控制来实现,就不多阐述了。
二. 隐藏功能列表的显示
这个就是在长按功能键时,左上角弹出的任务列表中不显示正在运行的程序。设置方法有如下几种:
1).
在程序的Doment文件中继承UpdateTaskNameL,添加如下代码即可:
void C****Document::UpdateTaskNameL(CApaWindowGroupName* aWgName)
{
aWgName->SetHidden(ETrue);
}
需要包含的头文件:
#include <APGWGNAM.H>
2).
在AppUi中添加如下代码,最好添加在HandleForegroundEventL函数中,头文件同上。
TInt wgId = iEikonEnv->RootWin().Identifier();
RWsSession session = iEikonEnv->WsSession();
CApaWindowGroupName* wgName = CApaWindowGroupName::NewLC(session, wgId);
wgName->SetHidden(ETrue);
wgName->SetWindowGroupName(iEikonEnv->RootWin());
CleanupStack::PopAndDestroy(); // wgName
3).
直接调用 HideApplicationFromFSW(ETrue);
这个方法还会隐藏运行程序时显示的小圈圈,更加流氓呵呵……
以上方法均经过真机验证(E71),请勿用于非法用途