微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 4.0版本双卡项目如何实现插一张卡显示一个信号图标

4.0版本双卡项目如何实现插一张卡显示一个信号图标

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
如何修改有几张卡插入就显示几个信号图标,两张卡都不插入时不显示图标
[SOLUTION]
修改SignalClusterViewGemini.java文件中
public void setMobileDataIndicators(int slotId, boolean visible, int []strengthIcon, int activityIcon,
int typeIcon, String contentDescription, String typeContentDescription) {
Xlog.d(TAG, "setMobileDataIndicators(" + slotId + "), visible=" + visible + ", strengthIcon[0] ~ [1] " +
strengthIcon[0]+" ~ "+strengthIcon[1]);
if (slotId == Phone.GEMINI_SIM_1) {
mMobileVisible = visible;
mMobileStrengthId = strengthIcon;
mMobileActivityId = activityIcon;
mMobileTypeId = typeIcon;
mMobileDescription = contentDescription;
mMobileTypeDescription = typeContentDescription;
if(IS_CU && FeatureOption.mtk_DT_SUPPORT){
mIsDataGeminiIcon = false;
}
} else {
mMobileVisibleGemini = visible;
mMobileStrengthIdGemini = strengthIcon;
mMobileActivityIdGemini = activityIcon;
mMobileTypeIdGemini = typeIcon;
mMobileDescriptionGemini = contentDescription;
mMobileTypeDescriptionGemini = typeContentDescription;
if(IS_CU && FeatureOption.MTK_DT_SUPPORT){
mIsDataGeminiIcon = true;
}
}
// 插一张卡显示一个图标开始
if((isSimInserted(Phone.GEMINI_SIM_1)&&isSimInserted(Phone.GEMINI_SIM_2))) // 2个卡都插
{
mMobileVisible =true;
mMobileVisibleGemini = true;
Slog.d(TAG, "1 true 2 true");
}
else if ((!isSimInserted(Phone.GEMINI_SIM_1))&&(!isSimInserted(Phone.GEMINI_SIM_2))) //2个卡都不插
{
mMobileVisible =true;
mMobileVisibleGemini = true;
isnoSimCard=true;
}
else if(isSimInserted(Phone.GEMINI_SIM_1)){ //只插了卡1
mMobileVisible=true;
mMobileVisibleGemini=false;
Slog.d(TAG, "1 true 2 false");
}
else if(isSimInserted(Phone.GEMINI_SIM_2)){ //只插了卡2
mMobileVisible=false; //true表示卡1 show图标,false则不show
mMobileVisibleGemini=true; //true表示卡2 show图标
Slog.d(TAG, "1 false 2 true");
}
// 修改结束
}
原理就是根据是否插入卡1或者卡2控制mMobileVisible和mMobileVisibleGemini的值,其中mMobileVisible指卡
1,mMobileVisibleGemini指卡2

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top