Android 如何在上层自定义IMS_UA

本文介绍了一种在Android系统中修改IMSUser-Agent字段的方法。通过在Modem层面进行配置,利用特定的服务接口更新了用户代理字符串,并确保了设置的持久化。

处理项目问题是遇到要求修改IMS User-Agent的一个需求,发现该字段是在modem中预制的。

下面是在上层对该问题的处理方案:

--- a/alps/vendor/mediatek/proprietary/packages/services/Ims/src/com/mediatek/ims/ImsService.java
+++ b/alps/vendor/mediatek/proprietary/packages/services/Ims/src/com/mediatek/ims/ImsService.java
@@ -168,6 +168,9 @@ import com.mediatek.ims.plugin.OemPluginFactory;
 import com.mediatek.ims.plugin.ImsRegistrationOemPlugin;
 import com.mediatek.ims.common.ImsCarrierConfigConstants;
 
+import com.mediatek.ims.internal.MtkImsConfig;
+import com.mediatek.ims.internal.MtkImsManager;
+
 public class ImsService extends ImsServiceBase {
     private static final String LOG_TAG = "ImsService";
     private static final boolean DBG = true;
@@ -442,7 +445,33 @@ public class ImsService extends ImsServiceBase {
                     if (SubscriptionManager.isValidPhoneId(phoneId)) {
                         resetXuiAndNotify(phoneId);
                     }
-                }
+                }else if (IccCardConstants.INTENT_VALUE_ICC_LOADED.equals(simStatus)){
+                                       //add monkey for Modify user-agent
+                                       String buildNumber = android.os.Build.DISPLAY;
+                                       String oldVersion = android.provider.Settings.Global.getString(mContext.getContentResolver(), "old_ua_version");
+                                       int mPhoneId = intent.getIntExtra(PhoneConstants.PHONE_KEY,
+                                                               SubscriptionManager.INVALID_PHONE_INDEX);
+                                       ImsManager imsManager = ImsManager.getInstance(mContext, mPhoneId);
+                                       android.util.Log.i("monkey_ims","---Old UA Version = " + oldVersion);
+                                       android.util.Log.i("monkey_ims","---now buildNumber = " + buildNumber);
+                                       if ((!buildNumber.equals(oldVersion)) && imsManager != null) {
+                                               try {
+                                                       MtkImsConfig config = ((MtkImsManager)imsManager).getConfigInterfaceEx();
+                                                       if (config != null) {
+                                                               String[] keys={"user_agent"};
+                                                               // String value = "XXXXXXXX" + buildNumber;
+                                                               String value = "XXXXXXXX";
+                                                               String[] values={value};
+                                                               config.setModemImsCfg(keys,values,mPhoneId);
+                                                               android.provider.Settings.Global.putString(mContext.getContentResolver(), "old_ua_version", buildNumber);
+                                                               android.util.Log.i("monkey_ims","---imsCfg.setModemImsCfg()---");
+                                                       }
+                                               } catch (com.android.ims.ImsException e) {
+                                                       android.util.Log.i("monkey_ims","---ImsException---" + e);
+                                               }
+                                       }
+                               }
+                                       //add end
             } else if (TelephonyIntents.ACTION_SERVICE_STATE_CHANGED.equals(intent.getAction())) {
                 /// M: internal SQC purpose {
                 Bundle extras = intent.getExtras();
(END)

检测处理成功。

[ "ims_01002", "ims_01003", "ims_01004", "ims_01005", "ims_080101", "ims_080102", "ims_0200", "ims_0400", "ims_0500", "ims_0600", "ims_0700", "ims_0800", "ims_0300", "ims_0100", "ims_00001", "ims_rule_ruleInfo", "ims_rule_delete", "ims_rule_audit", "ims_rule_auditInfo", "ims_rule_five", "ims_rule_six", "ims_rule_resetFive", "ims_rule_reExport", "ims_rule_reRuleInfo", "ims_rule_lo_export", "ims_rule_lo_ruleInfo", "ims_rule_rpt_export", "ims_rule_rpt_Info", "ims_rule_load", "ims_rule_load_info", "ims_rule_rpt", "ims_rule_rpt_rule", "ims_rule_rpt_his", "ims_engine_newTask", "ims_engine_delTask", "ims_engine_taskInfo", "ims_engine_timePlan", "ims_engine_monTask", "ims_engine_dayTask", "ims_engine_modYue", "ims_engine_modDay", "ims_engine_yueSwith", "ims_engine_daySwith", "ims_engine_batchInfo", "ims_engine_resInfo", "ims_engine_audit", "ims_engine_charts", "ims_engine_resExport", "ims_engine_report", "ims_bill_batchAudit", "ims_bill_finish", "ims_bill_normal", "ims_bill_submit", "ims_bill_export", "ims_bill_appealEx", "ims_bill_reviewNor", "ims_bill_re_subm", "ims_bill_det_exp", "ims_bill_revise_subm", "ims_bill_revise_exp", "ims_bill_rvis_exp", "ims_bill_over_exp", "ims_bill_hos_appeal", "ims_bill_hos_subm", "ims_bill_hos_exp", "ims_bill_dis_appeal", "ims_bill_dis_subm", "ims_bill_dis_exp", "ims_bill_hos_dis_exp", "ims_bill_hosRvis_exp", "ims_bill_hosOver_exp", "ims_bill_admdvs_exp", "ims_bill_opeRule_exp", "ims_bill_hosExp", "ims_bill_doc_exp", "ims_bill_per_exp", "ims_bill_medc_exp", "ims_bill_item_exp", "ims_bill_fee_exp", "ims_bill_admdvs_data", "ims_bill_hos_data", "ims_bill_medc_data", "ims_bill_set_percent", "ims_bill_newTask", "ims_bill_taskInfo", "ims_bill_add", "ims_bill_data_exp", "ims_bill_bat_setPer", "ims_audit_case_info", "ims_audit_report", "ims_audit_caseHand", "ims_audit_mod_case", "ims_audit_del_case", "ims_audit_mod_sus", "ims_audit_subm_sus", "ims_audit_reject", "ims_audit_agree", "ims_audit_suv_star", "ims_audit_input_suv", "ims_audit_mod_suv", "ims_audit_del_suv", "ims_audit_input_rcd", "ims_audit_mod_rcd", "ims_audit_del_rcd", "ims_audit_over_suv", "ims_audit_reSuv", "ims_audit_add_audit", "ims_audit_mod_audit", "ims_audit_del_audit", "ims_audit_over_audit", "ims_audit_add_clgl", "ims_audit_mod_clgl", "ims_audit_del_clgl", "ims_audit_over_clgl", "ims_audit_add_dspo", "ims_audit_mod_dspo", "ims_audit_subm_appr", "ims_audit_appr_info", "ims_audit_appr_exp", "ims_audit_agree_appr", "ims_audit_reAppr", "ims_audit_remove_sus", "ims_audit_export", "ims_bill_revise_re", "ims_audit_suv_info", "ims_audit_suv_report", "ims_audit_suv_dspo", "ims_audit_suv_add", "ims_audit_suv_mod", "ims_audit_suv_del", "ims_audit_clgl_add", "ims_audit_clgl_mod", "ims_audit_clgl_del", "ims_audit_suv_over", "ims_audit_suv_exp", "ims_audit_appl_info", "ims_audit_appl_rep", "ims_audit_appl_hand", "ims_audit_appl_add", "ims_audit_appl_mod", "ims_audit_appl_subm", "ims_audit_appl_over", "ims_audit_appl_exp", "ims_audit_sea_task", "ims_audit_sea_info", "ims_audit_add_case", "ims_audit_case_exp", "ims_audit_batch_set", "ims_audit_set_per", "ims_audit_admdvs", "ims_audit_pha", "ims_audit_bill", "ims_invo_in_pro", "ims_invo_in_city", "ims_invo_in_pha", "ims_invo_in_info", "ims_invo_out_pro", "ims_invo_out_city", "ims_invo_out_pha", "ims_invo_out_info", "ims_invo_sto_pro", "ims_invo_sto_city", "ims_invo_sto_pha", "ims_invo_sto_info", "ims_invo_sel_pro", "ims_invo_sel_city", "ims_invo_sel_pha", "ims_invo_sel_info", "ims_invo_cpr_pro", "ims_invo_cpr_city", "ims_invo_cpr_pha", "ims_invo_cpr_info", "ims_ana_res_pro", "ims_ana_res_city", "ims_ana_res_vali", "ims_ana_res_pha", "ims_ana_res_item", "ims_ana_work_pro", "ims_ana_work_city", "ims_ana_rule_pro", "ims_ana_rule_city", "ims_ana_rule_vali", "ims_sys_vali_add", "ims_sys_vali_mod", "ims_sys_rule_mod", "ims_sys_audit_node", "ims_sys_data_mod", "ims_sys_other_set", "ims_sys_audit_case", "ims_sys_data_node", "ims_sys_public_set", "ims_bill_re_exp", "ims_audit_rev_add", "ims_audit_re_clgl", "ims_rule_local", "ims_rule_rpt_qur", "ims_bill_first_j", "ims_bill_appeal_j", "ims_bill_reCase_j", "ims_bill_deduc_j", "ims_bill_rvis_j", "ims_bill_compen_j", "ims_bill_over_j", "ims_bill_appeal_s", "ims_bill_deduc_s", "ims_bill_rvis_s", "ims_bill_compen_s", "ims_bill_over_s", "ims_bill_admdvs", "ims_bill_rule", "ims_bill_hos", "ims_bill_doc", "ims_bill_person", "ims_bill_bill", "ims_bill_item", "ims_bill_fee", "ims_ana_country_j", "ims_ana_pro_j", "ims_ana_city_j", "ims_ana_vali_j", "ims_ana_pha", "ims_ana_item", "ims_ana_pro_w", "ims_ana_country_w", "ims_ana_city_w", "ims_ana_pro_r", "ims_ana_country_r", "ims_ana_city_r", "ims_ana_vali_r", "ims_invo_pro_i", "ims_invo_pro_o", "ims_invo_pro_l", "ims_invo_pro_s", "ims_invo_pro_c", "ims_invo_city_i", "ims_invo_city_o", "ims_invo_city_l", "ims_invo_city_s", "ims_invo_city_c", "ims_invo_pha_c", "ims_invo_pha_s", "ims_invo_pha_l", "ims_invo_pha_o", "ims_invo_pha_i", "ims_invo_info_i", "ims_invo_info_o", "ims_invo_info_l", "ims_invo_info_s", "ims_invo_info_c", "ims_sys_vali", "ims_sys_audit_s", "ims_sys_audit_j", "ims_sys_public", "ims_bill_first_d", "ims_bill_appeal_d", "ims_bill_reCase_d", "ims_bill_deduc_d", "ims_bill_rvis_d", "ims_bill_doc_add", "ims_bill_over", "ims_bill_review_d", "ims_bill_reBack", "ims_bill_subm", "ims_bill_hos_app_d", "ims_bill_hos_subm_d", "ims_bill_re_subm_d", "ims_bill_det_rep_d", "ims_bill_revis_sub_d", "ims_bill_task", "ims_bill_audit", "ims_bill_audit_info", "ims_audit_appl_in", "ims_audit_appl_updt", "ims_audit_appl_refe", "ims_audit_task", "ims_audit_spec", "ims_audit_spec_info", "ims_auth_user", "ims_auth_admdvs", "ims_auth_pha", "ims_auth_pha_mod", "ims_auth_set", "ims_auth_pha_set", "ims_auth_set_batch", "ims_auth_batch_not", "ims_auth_set_one", "ims_auth_one_not", "ims_auth_rtal_set", "ims_auth_rtal_batch", "ims_auth_batch_not_r", "ims_auth_set_one_r", "ims_auth_one_not_r", "ims_auth_pha_cancel", "ims_audit_lowerHair", "ims_audit_subHand", "ims_audit_applCancel", "ims_ana_rule", "ims_ana_rule_scat", "ims_ana_rule_exp", "ims_bill_workload", "ims_bill_work_exp", "ims_rule_config", "ims_rule_add", "ims_0000", "ims_audit_spec_j", "ims_bff_j_ads_exp", "ims_bff_j_mds_exp", "ims_bff_j_ads", "ims_bff_j_mds", "ims_bff_s_ads", "ims_bff_s_mds", "ims_bff_s_mdff", "ims_bff_s_dise", "ims_bff_s_rule", "ims_bff_s_ads_exp", "ims_bff_s_mds_exp", "ims_bff_s_mdff_exp", "ims_bff_s_dise_exp", "ims_bff_s_rule_exp", "ims_inf_j_ads", "ims_inf_j_mds", "ims_inf_j_ads_exp", "ims_inf_j_mds_exp", "ims_inf_s_ads", "ims_inf_s_mds", "ims_inf_s_mdff", "ims_inf_s_dise", "ims_inf_s_rule", "ims_inf_s_ads_exp", "ims_inf_s_mds_exp", "ims_inf_s_mdff_exp", "ims_inf_s_dise_exp", "ims_inf_s_rule_exp", "ims_ana_prov_sr", "ims_ana_city_sr", "ims_ana_cnty_sr", "ims_ana_vola_sr", "ims_ana_medins_sr", "ims_ana_hilist_sr", "ims_ana_rule_sr", "ims_ana_cnty_srexp", "ims_ana_vola_srexp", "ims_ana_medins_srexp", "ims_ana_hilist_srexp", "ims_ana_rule_srexp", "ims_ana_prov_sw", "ims_ana_city_sw", "ims_ana_cnty_sw", "ims_ana_city_swexp", "ims_ana_cnty_swexp", "ims_ana_prov_rs", "ims_ana_city_rs", "ims_ana_vola_rs", "ims_ana_city_rsexp", "ims_ana_vola_rsexp", "ims_bill_canc_det", "ims_rule_add", "ims_rule_config", "ims_rule_delete", "ims_rule_ruleInfo", "ims_rule_audit", "ims_rule_auditInfo", "ims_rule_five", "ims_rule_six", "ims_rule_resetFive", "ims_rule_reExport", "ims_rule_reRuleInfo", "ims_rule_lo_export", "ims_rule_lo_ruleInfo", "ims_rule_rpt_export", "ims_rule_rpt_Info", "ims_rule_load", "ims_rule_load_info", "ims_rule_rpt", "ims_rule_rpt_rule", "ims_rule_rpt_his", "ims_engine_newTask", "ims_engine_delTask", "ims_engine_taskInfo", "ims_engine_timePlan", "ims_engine_monTask", "ims_engine_dayTask", "ims_engine_modYue", "ims_engine_modDay", "ims_engine_yueSwith", "ims_engine_daySwith", "ims_engine_batchInfo", "ims_engine_resInfo", "ims_engine_audit", "ims_engine_charts", "ims_engine_resExport", "ims_engine_report", "ims_bill_batchAudit", "ims_bill_finish", "ims_bill_normal", "ims_bill_submit", "ims_bill_export", "ims_bill_appealEx", "ims_bill_reviewNor", "ims_bill_re_subm", "ims_bill_re_exp", "ims_bill_det_exp", "ims_bill_revise_subm", "ims_bill_revise_exp", "ims_bill_rvis_exp", "ims_bill_over_exp", "ims_bill_hos_appeal", "ims_bill_hos_subm", "ims_bill_hos_exp", "ims_bill_dis_appeal", "ims_bill_dis_subm", "ims_bill_dis_exp", "ims_bill_hos_dis_exp", "ims_bill_hosRvis_exp", "ims_bill_hosOver_exp", "ims_bill_admdvs_exp", "ims_bill_opeRule_exp", "ims_bill_hosExp", "ims_bill_doc_exp", "ims_bill_per_exp", "ims_bill_medc_exp", "ims_bill_item_exp", "ims_bill_fee_exp", "ims_bill_work_exp", "ims_bill_admdvs_data", "ims_bill_hos_data", "ims_bill_medc_data", "ims_bill_set_percent", "ims_bill_newTask", "ims_bill_taskInfo", "ims_bill_add", "ims_bill_data_exp", "ims_bill_bat_setPer", "ims_bill_task", "ims_bill_audit", "ims_bill_audit_info", "ims_bill_doc_add(ims_audit_doc_add)", "ims_bill_over(ims_audit_over)", "ims_bill_review_d(ims_audit_reviewNor)", "ims_bill_reBack(ims_audit_reBack)", "ims_bill_subm(ims_audit_subm)", "ims_bill_hos_app_d(ims_audit_hos_appeal)", "ims_bill_hos_subm_d(ims_audit_hos_subm)", "ims_bill_re_subm_d(ims_audit_re_subm)", "ims_bill_det_rep_d(ims_audit_det_rep)", "ims_bill_revis_sub_d(ims_audit_revise_sub)", "ims_audit_case_info", "ims_audit_spec_j", "ims_audit_report", "ims_audit_caseHand", "ims_audit_mod_case", "ims_audit_del_case", "ims_audit_mod_sus", "ims_audit_subm_sus", "ims_audit_reject", "ims_audit_agree", "ims_audit_suv_star", "ims_audit_rev_add", "ims_audit_input_suv", "ims_audit_mod_suv", "ims_audit_del_suv", "ims_audit_input_rcd", "ims_audit_mod_rcd", "ims_audit_del_rcd", "ims_audit_over_suv", "ims_audit_reSuv", "ims_audit_add_audit", "ims_audit_mod_audit", "ims_audit_del_audit", "ims_audit_over_audit", "ims_audit_add_clgl", "ims_audit_mod_clgl", "ims_audit_del_clgl", "ims_audit_over_clgl", "ims_audit_re_clgl", "ims_audit_add_dspo", "ims_audit_mod_dspo", "ims_audit_subm_appr", "ims_audit_appr_info", "ims_audit_appr_exp", "ims_audit_agree_appr", "ims_audit_reAppr", "ims_audit_remove_sus", "ims_audit_export", "ims_audit_lowerHair", "ims_audit_subHand", "ims_audit_appl_in", "ims_audit_appl_updt", "ims_audit_appl_refe", "ims_audit_suv_info", "ims_audit_suv_report", "ims_audit_suv_dspo", "ims_audit_suv_add", "ims_audit_suv_mod", "ims_audit_suv_del", "ims_audit_clgl_add", "ims_audit_clgl_mod", "ims_audit_clgl_del", "ims_audit_suv_over", "ims_audit_suv_exp", "ims_audit_appl_info", "ims_audit_appl_rep", "ims_audit_appl_hand", "ims_audit_appl_add", "ims_audit_appl_mod", "ims_audit_appl_subm", "ims_audit_appl_exp", "ims_audit_applCancel", "ims_audit_sea_task", "ims_audit_sea_info", "ims_audit_add_case", "ims_audit_case_exp", "ims_audit_batch_set", "ims_audit_set_per", "ims_audit_admdvs", "ims_audit_pha", "ims_audit_bill", "ims_audit_task", "ims_audit_spec", "ims_audit_spec_info", "ims_audit_insp_spec", "ims_insp_case_info", "ims_insp_spec_j", "ims_insp_report", "ims_insp_caseHand", "ims_insp_mod_case", "ims_insp_del_case", "ims_insp_mod_sus", "ims_insp_subm_sus", "ims_insp_reject", "ims_insp_agree", "ims_insp_suv_star", "ims_insp_rev_add", "ims_insp_input_suv", "ims_insp_mod_suv", "ims_insp_del_suv", "ims_insp_input_rcd", "ims_insp_mod_rcd", "ims_insp_del_rcd", "ims_insp_over_suv", "ims_insp_reSuv", "ims_insp_add_audit", "ims_insp_mod_audit", "ims_insp_del_audit", "ims_insp_add_clgl", "ims_insp_mod_clgl", "ims_insp_del_clgl", "ims_insp_over_clgl", "ims_insp_re_clgl", "ims_insp_add_dspo", "ims_insp_mod_dspo", "ims_insp_subm_appr", "ims_insp_appr_info", "ims_insp_agree_appr", "ims_insp_reAppr", "ims_insp_remove_sus", "ims_insp_export", "ims_insp_lowerHair", "ims_insp_subHand", "ims_insp_appl_in", "ims_insp_appl_updt", "ims_insp_appl_refe", "ims_insp_suv_info", "ims_insp_suv_report", "ims_insp_suv_dspo", "ims_insp_suv_add", "ims_insp_suv_mod", "ims_insp_suv_del", "ims_insp_clgl_add", "ims_insp_clgl_mod", "ims_insp_clgl_del", "ims_insp_suv_over", "ims_insp_suv_exp", "ims_insp_appl_info", "ims_insp_appl_rep", "ims_insp_appl_hand", "ims_insp_appl_add", "ims_insp_appl_mod", "ims_insp_appl_subm", "ims_insp_appl_exp", "ims_insp_applCancel", "ims_insp_sea_task", "ims_insp_sea_info", "ims_insp_add_case", "ims_insp_spec", "ims_insp_case_exp", "ims_insp_batch_set", "ims_insp_set_per", "ims_insp_admdvs", "ims_insp_pha", "ims_insp_bill", "ims_insp_task", "ims_insp_audit_spec", "ims_insp_spec_info", "ims_ana_res_pro", "ims_ana_res_city", "ims_ana_res_vali", "ims_ana_res_pha", "ims_ana_res_item", "ims_ana_rule_scat", "ims_ana_rule_exp", "ims_ana_work_pro", "ims_ana_work_city", "ims_ana_rule_pro", "ims_ana_rule_city", "ims_ana_rule_vali", "ims_ana_city_srexp", "ims_ana_cnty_srexp", "ims_ana_vola_srexp", "ims_ana_medins_srexp", "ims_ana_hilist_srexp", "ims_ana_rule_srcat", "ims_ana_rule_srexp", "ims_ana_city_resNew", "ims_ana_res_dept", "ims_ana_city_swexp", "ims_ana_cnty_swexp", "ims_ana_cnty_srexp", "ims_ana_vola_srexp", "ims_invo_in_pro", "ims_invo_in_city", "ims_invo_in_pha", "ims_invo_in_info", "ims_invo_out_pro", "ims_invo_out_city", "ims_invo_out_pha", "ims_invo_out_info", "ims_invo_sto_pro", "ims_invo_sto_city", "ims_invo_sto_pha", "ims_invo_sto_info", "ims_invo_sel_pro", "ims_invo_sel_city", "ims_invo_sel_pha", "ims_invo_sel_info", "ims_invo_cpr_pro", "ims_invo_cpr_city", "ims_invo_cpr_pha", "ims_invo_cpr_info", "ims_auth_pha_mod", "ims_auth_set", "ims_auth_pha_set", "ims_auth_set_batch", "ims_auth_batch_not", "ims_auth_set_one", "ims_auth_one_not", "ims_auth_rtal_set", "ims_auth_rtal_batch", "ims_auth_batch_not_r", "ims_auth_set_one_r", "ims_auth_one_not_r", "ims_auth_pha_cancel", "ims_auth_insu_mod", "ims_sys_vali_add", "ims_sys_vali_mod", "ims_sys_rule_mod", "ims_sys_audit_node", "ims_sys_data_mod", "ims_sys_other_set", "ims_sys_audit_case", "ims_sys_data_node", "ims_sys_public_set", "ims_bff_j_ads_exp", "ims_bff_j_mds_exp", "ims_bff_s_ads_exp", "ims_bff_s_mds_exp", "ims_bff_s_mdff_exp", "ims_bff_s_dise_exp", "ims_bff_s_rule_exp", "ims_inf_j_ads_exp", "ims_inf_j_mds_exp", "ims_inf_s_ads_exp", "ims_inf_s_mds_exp", "ims_inf_s_mdff_exp", "ims_inf_s_dise_exp", "ims_inf_s_rule_exp", "ims_audit_distrib_t", "ims_audit_inves_t", "ims_insp_distrib_t", "ims_insp_inves_t", "ims_sys_audit_pay", "ims_audit_spec_exp", "ims_audit_reinves", "ims_audit_sub_audt", "ims_insp_reinves", "ims_insp_sub_audt", "ims_bill_hos_audit", "ims_bill_re_audit", "ims_bill_over_rb", "ims_bill_clew_over", "ims_bill_doc_list", "ims_sys_rule_col", "ims_bill_first_dc", "ims_bill_appeal_dc", "ims_bill_reCase_dc", "ims_bill_finl_j", "ims_bill_finl_subm", "ims_bill_finl_exp", "ims_bill_export_dc", "ims_bill_app_ex_dc", "ims_bill_re_exp_dc", "ims_bill_re_d", "ims_bill_app_d", "ims_bill_first_d", "ims_sys_charge_pay", "ims_bill_invoice_exp", "ims_fill_applyr_dscr", "ims_end_applyr", "ims_giveup_applyr", "ims_audit_apld_info", "ims_audit_apld_rep", "ims_audit_apld_info", "ims_audit_apld_hand", "ims_audit_apld_add", "ims_audit_apld_subm", "ims_audit_apld_canc", "ims_bill_doc_list_dc", "ims_bill_doc_exp_dc", "ims_bill_close_mx", "ims_bill_close_exp", "ims_bill_deduc_mx", "ims_bill_ded_exp", "ims_psh_newTask", "ims_psh_delTask", "ims_rtdata_doc_e", "ims_rtdata_detl_e", "ims_stt_one", "ims_stt_two", "ims_stt_three", "ims_stt_twelve", "ims_bill_rep_amt", "ims_chk_stt", "ims_bill_finl_dc", "ims_bill_hos_doc_s", "ims_engine_applRetnP", "ims_engine_delTkDa", "ims_ruleKng_add", "ims_ruleKng_info", "ims_ruleKng_config", "ims_rulekng_delete", "ims_rulekng_audit", "ims_rulekng_pubd", "ims_rulekng_dsab", "ims_rulekng_enable", "", "ims_bill_c_finl_j", "ims_bill_c_finl_dc", "ims_bill_c_over_j", "ims_bill_c_doc_list", "ims_bill_c_doc_li_dc" ]js数组中查找指定值,返回值展示,返回为空不展示
最新发布
11-15
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旧时旅人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值