Fun & Game下的Java Network菜单可以设置全局的Java network profile值,如何修改这个值?
[SOLUTION]
初始化java network profile会调用到jam_nw_create_setting(),该函数会按照传进来的mids_storage生成
XXX_nw_settings.bin文件,这个文件可能是global network setting,也可能是local network setting。
如果需要改变global或者local的network setting,先对mids_storage做个判断,接下来在jam_nw_create_setting中
调用完jam_nw_init_setting后新增蓝色代码 。
jam_nw_init_setting(setting_ptr);
#ifdef MMI_FEATURE_CUSTOMIZATION_JAVA_NETWORK_DEFAULT_SETTING
/*修改双卡时JAVA network 默认为定制的账户*/
#if defined(__MMI_DUAL_SIM_MASTER__)
if(0 == strcmp (mids_storage,"global"))
{
setting_ptr->Setting.Connection[0].Profile_id = 你想要的profile id,default是255,往下依次是
0,1,2…
setting_ptr->Setting.Connection[0].Use_default = KAL_FALSE;
/* 默认的mids network use default为TRUE*/
setting_ptr->Use_default = KAL_FALSE;
setting_ptr->Setting.Connection[1].Profile_id =你想要的profile id,default是255,往下依次是0,1,2…;
setting_ptr->Setting.Connection[1].Use_default = KAL_FALSE;
setting_ptr->Use_default = KAL_FALSE;
}
#else
if(0 == strcmp (mids_storage,"global"))
{
setting_ptr->Setting.Connection[0].Profile_id =你想要的profile id,default是255,往下依次是
0,1,2…;
setting_ptr->Setting.Connection[0].Use_default = KAL_FALSE;
setting_ptr->Use_default = KAL_FALSE;
}
#endif
#endif
setting_ptr->CRC =
jvm_util_update_crc(0, (kal_char*)SETTING_EXCLUDE_CRC(setting_ptr),
(JAVA_SETTING_SIZE_WITH_DEFAULT - sizeof(kal_uint32)));
err_code |=jam_nw_access_and_check_size(setting_handle,
JAVA_SETTING_SIZE_WITH_DEFAULT,
(void*)setting_ptr,
KAL_FALSE);
}
标签:profile,FALSE,network,default,KAL,setting,默认值,ptr From: https://blog.51cto.com/u_15170706/6167062