当前位置: 代码迷 >> 综合 >> 如何修改network profile的默认值
  详细解决方案

如何修改network profile的默认值

热度:26   发布时间:2024-01-19 20:38:51.0
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);          
    }
  相关解决方案