如何限制安装Java应用的数量

MTK JavaMIDlet数量限制
MTK默认对于安装Java midlet的数量是没有上限的,除非system driver空间不够(VM维护的midlet information在system drive:\@java中),或者安装midlet的目标盘空间不够(java midlet的jar是放在目标盘:\@java中),才会在install时报”Not enough memory”的错误。
 
如果需要控制安装java midlet的总数,可以参考如下方法。该方法以COSMOS项目为例,Pluto可以参考相同的思路。 
[SOLUTION] 
修改mmi_java_local_install_content_routing(),关注//begin…//end之间的部分。 
void mmi_java_local_install_content_routing(U16* file_path)                               
{                                          
    /*----------------------------------------------------------------*/                   
    /* Local Variables*/                   
    /*----------------------------------------------------------------*/                   
    int len;                               
    U16 *jad_file = NULL;                  
    U16 *jar_file = NULL;                  
    kal_int32 error_code = J2ME_NO_ERROR; 
    /*----------------------------------------------------------------*/                   
    /* Code Body      */                   
    /*----------------------------------------------------------------*/                   
    if(g_mmi_java_current_running_cmd != MMI_JAVA_CMD_END)                                 
    {                                      
#ifdef __PLUTO_MMI_PACKAGE__ 
        mmi_java_display_is_busy();        
#elif __COSMOS_MMI_PACKAGE__ 
       vapp_java_display_popup(STR_ID_VAPP_JAVA_VM_BUSY,VJAVA_POPUP_WARNING,VAPP_JAVA_ENTRY_CLOSE_JAVA_A
PP); 
#endif 
        return;                        
    } 
    //set max install midlet number in COSMOS 
    //begin 
    needToSendGetListReq = MMI_TRUE; 
    g_java.mids_info_end = g_java.mids_info_start = -1; 
    g_java.mids_list_filter.filter_type = JAM_NONE_FILTER; 
    mmi_java_fetch_mids_list(0, (UI_string_type) NULL, (PU8*) NULL, 0); 
    if(g_java.total_java_app_mids >= 1)//以1为例,该数字为希望预置的最多java midlet数量 
    { 
        vapp_java_display_popup(STR_ID_XXX, VJAVA_POPUP_WARNING, VAPP_JAVA_ENTRY_CLOSE_JAVA_APP); 
        return;//弹出pop框,string内容可自定义。 
    } 
    //end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值