双卡版本不插卡的情况下状态栏中只显示了一个信号图标,而不是两个信号图标,如何修改为2个图标

JB3开始,双卡版本不插卡的情况下状态栏中只显示了一个信号图标,而不是两个信号图标,如何修改为2个图标
 
 
[SOLUTION]
 
这是JB3 default的设计,如果要恢复两个信号图标,请参考如下方法修改:
1. SignalClusterViewGemini.java文件
    public void setMobileDataIndicators(int slotId, boolean visible, IconIdWrapper[] strengthIcon,
。。
       mMobileVisible[slotId] = true;//visible; 将这行的visible修改为true,也就是一直显示
2. DefaultStatusBarPlugin.java文件
  public boolean getMobileGroupVisible() {
        return true;//false; //修改为true
    }


5.0版 在SignalClusterView.java->apply() ->  if (noSIMinserted == mSlotCount) {}增加 可以显示两张卡


          if (mMobileVisible[i] && !mIsAirplaneMode) {
                if (!SIMHelper.isSimInsertedBySlot(mContext, i))
                {
                    noSIMinserted ++;
      
       
                     //   mSignalClusterCombo[i].setVisibility(View.GONE);   //注释这句
       
                    continue;
                }



      if (noSIMinserted == mSlotCount) {
            Log.d(TAG, "No SIM inserted: Show one empty signal icon only :" + mSlotCount);
            mSignalClusterCombo[0].setVisibility(View.VISIBLE);
            mMobile[0].setImageResource(R.drawable.stat_sys_signal_null);
            mMobileType[0].setVisibility(View.GONE);
            mMobileGroup[0].setVisibility(View.VISIBLE);
            mSignalNetworkType[0].setImageDrawable(null);
            mSignalNetworkType[0].setVisibility(View.GONE);
           
//增加这些
            mSignalClusterCombo[1].setVisibility(View.VISIBLE);
            mMobile[1].setImageResource(R.drawable.stat_sys_signal_null);
            mMobileType[1].setVisibility(View.GONE);
            mMobileGroup[1].setVisibility(View.VISIBLE);
            mSignalNetworkType[1].setImageDrawable(null);
            mSignalNetworkType[1].setVisibility(View.GONE);
             }









dear: 
参考: 
/// M: Show empty signal icon only when NO Sim is inserted. @{ 
if (noSIMinserted == mSlotCount) { 
*********************************************************** 
Log.d(TAG, "No SIM inserted: Show one empty signal icon only :" + mSlotCount); 
mSignalClusterCombo[0].setVisibility(View.VISIBLE); 
mMobile[0].setImageResource(R.drawable.stat_sys_signal_null); 
mMobileType[0].setVisibility(View.GONE); 
mMobileGroup[0].setVisibility(View.VISIBLE); 
mSignalNetworkType[0].setImageDrawable(null); 
mSignalNetworkType[0].setVisibility(View.GONE); 
********************************************* 

/// M: Show empty signal icon only when NO Sim is inserted. @} 

将上面*内的内容复制并粘贴后,将0改为1还不行吗
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
插卡电表(DBMIS)是一种使用预付费方式的电能计量设备。它主要包括电能计量单元和插卡单元。 首先,电能计量单元是插卡电表的核心部件,用于实时监测和计量用户的电能消耗。它能够准确地测量电能的使用情况,通过显示屏向用户展示当前的电能消耗量、余额和剩余使用时间等息。这样一来,用户可以随时了解自己的电力消耗情况,更好地管理和控制用电。 其次,插卡单元是用户进行电费充值的重要组成部分。用户需要购买预付费卡,将其插卡单元,然后电能计量单元会自动识别卡内的电费息并将其充值到用户的账户。通过这种方式,用户可以根据自身需求选择购买适当金额的充值卡,方便灵活地管理用电费用。 插卡电表具有很多优点。首先,它能够有效地避免电费拖欠和漏费的问题,用户需要提前充值才能使用电力,避免了后期追缴费用的烦恼。其次,插卡电表鼓励用户节约用电,当用户电费余额不足时,电能计量单元会自动断电,促使用户更加合理使用电力资源。此外,插卡电表还具有便于管理、灵活充值和方便维护等优势。 总而言之,插卡电表是一种使用预付费方式的电能计量设备,通过电能计量单元实时监测和计量用户电能消耗,而通过插卡单元实现电费的预付充值。它能够有效地避免电费拖欠问题,并鼓励用户节约用电。同时,插卡电表具有便于管理和维护等优点,为用户提供了灵活、方便的用电方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值