icfans

Pluto下如何修改Java安装后在Java mids lis中生成的默认图标

0
阅读(146) 评论(0)

[DESCRIPTION]
安装Java软件,安装成功后会在Java mids lis中生成一个默认的图标,如何修改这个默认的图标。
[SOLUTION]
见函数mmi_java_fetch_mids_list()中如下部分:
if (img_buff_p)
{
kal_char* temp_storage_name = NULL;
if (g_java.mids_info[item_index - g_java.mids_info_start].mids_icon != NULL)
{
(*img_buff_p) = (PU8) g_java.mids_info[item_index - g_java.mids_info_start].mids_icon;
}
else
{
if (g_java.mids_info[item_index - g_java.mids_info_start].mid_count == 1)
{
(*img_buff_p) = (PU8) GetImage(IMG_JAVA_STAR1);
}
else
{
(*img_buff_p) = (PU8) GetImage(IMG_JAVA_STAR2);
}
}
可以看到,当我们去获取已安装的Java mids list后,会去判断,如果这个Java应用本身没有icon,就用我们自己的
IMG_JAVA_STAR1和IMG_JAVA_STAR2去作为Java列表的图标。其中IMG_JAVA_STAR1代表这个midlet suite只有一个
midlet,IMG_JAVA_STAR2代表这个midlet suite有多个midlet。如果想要替换图标,只需要自定义图片资源,然后用新图片的image_id代替IMG_JAVA_STAR1或IMG_JAVA_STAR2就行了。

icfans