获得MIDIet图标
文章信息
- 详细描述
这篇文章描述了如何获取已安装的Java MIDIet的程序图标。
根据MIDP 2.0特性,MIDIet图标必须包含在JAR中,如JAD文件中用到的MIDIet<n>属性。“JAR中的图标必须使用PNG图片,路径为大小写敏感的绝对路径”
因为JAR已经包含了图标,因此无法从文件中获取图标信息,但可以用MAknsSkinInstance从S60菜单获取MIDIet图标\
RApaLsSession iApaSession;
TApaAppInfo appInfo;
iApaSession.GetAllApps();
MAknsSkinInstance* skin = AknsUtils::SkinInstance();
for(TInt i= 0; i < iAppCount; i++)
{
iApaSession.GetNextApp(appInfo);
//Filtering through the list to get Midlets from the list of applications
if(appInfo.iFullName.Right(8).Compare(_L(".fakeapp"))==0)
{
appInfo.iFullName; //Gives Name of the Midlet
appInfo.iUid; //Gives Uid of the Midlet
TRAPD(Err,
CFbsBitmap* midletIcon, midletIconMsk;
AknsUtils::CreateAppIconLC(skin,
appInfo.iUid,EAknsAppIconTypeList,
midletIcon,
midletIconMsk);
// midletIcon and midletIConMsk has the Icon and Mask respectively.
(Print them to see the icon)
);
}
}


(no comments yet)