android5.x添加sim1,sim2标识

原创 2015年07月07日 20:04:57
1,mobile_signal_group.xml 
.....
<FrameLayout
android:id="@+id/mobile_combo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<ImageView
android:id="@+id/mobile_signal"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
/>
<ImageView
android:id="@+id/mobile_type"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
/>




<!-- http://blog.csdn.net/sergeycao :mobile_slot_indicateor". }@ -->
<ImageView
android:id="@+id/mobile_slot_indicator"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
/>


</FrameLayout>




2,SignalClusterView.java


//http://blog.csdn.net/sergeycao
int mIndicatorSlot=0;
//http://blog.csdn.net/sergeycao end


private ArrayList<PhoneState> mPhoneStates = new ArrayList<PhoneState>();






//http://blog.csdn.net/sergeycao
int[] slots_indicators=new int[]{R.drawable.sim1_indicator,R.drawable.sim2_indicator};
// 图片sim1_indicator,sim2_indicator是你制作的sim1,sim2标识
//http://blog.csdn.net/sergeycao end




@Override
public void setSubs(List<SubscriptionInfo> subs) {
Xlog.d(TAG, "setSubs(), subs= " + subs);
// Clear out all old subIds.
mPhoneStates.clear();
if (mMobileSignalGroup != null) {
mMobileSignalGroup.removeAllViews();
}
final int n = subs.size();
for (int i = 0; i < n; i++) {


//http://blog.csdn.net/sergeycao 
mIndicatorSlot=subs.get(i).getSimSlotIndex();
//http://blog.csdn.net/sergeycao end


inflatePhoneState(subs.get(i).getSubscriptionId());
}
private PhoneState inflatePhoneState(int subId) {
PhoneState state = new PhoneState(subId, mContext);


//http://blog.csdn.net/sergeycao 
state.mSlotIndicator=mIndicatorSlot;
//http://blog.csdn.net/sergeycao end


if (mMobileSignalGroup != null) {
mMobileSignalGroup.http://blog.csdn.net/sergeycaoView(state.mMobileGroup);
}
mPhoneStates.http://blog.csdn.net/sergeycao(state);
return state;
}






private class PhoneState {
private final int mSubId;
private boolean mMobileVisible = false;
private int mMobileStrengthId = 0, mMobileTypeId = 0;
private boolean mIsMobileTypeIconWide;
private String mMobileDescription, mMobileTypeDescription;


private ViewGroup mMobileGroup;


//http://blog.csdn.net/sergeycao 
private ImageView mMobile, mMobileType,mMobileSlotIndicator;// http://blog.csdn.net/sergeycao mMobileSlotIndicator


//http://blog.csdn.net/sergeycao 
private int mSlotIndicator;


public void setViews(ViewGroup root) {
mMobileGroup = root;
mMobile = (ImageView) root.findViewById(R.id.mobile_signal);
mMobileType = (ImageView) root.findViewById(R.id.mobile_type);
/// M: Support "Service Network Type on Statusbar".
mSignalNetworkType = (ImageView) root.findViewById(R.id.network_type);


// http://blog.csdn.net/sergeycao


mMobileSlotIndicator= (ImageView) root.findViewById(R.id.mobile_slot_indicator);
 
//http://blog.csdn.net/sergeycao end
}


public boolean apply(boolean isSecondaryIcon) {
Xlog.d(TAG, "apply(" + mSubId + ")," + " mMobileVisible= " + mMobileVisible +
", mIsAirplaneMode= " + mIsAirplaneMode);
if (mMobileVisible && !mIsAirplaneMode) {
mMobile.setImageResource(mMobileStrengthId);
mMobileType.setImageResource(mMobileTypeId);
mMobileGroup.setContentDescription(mMobileTypeDescription
+ " " + mMobileDescription);
mMobileGroup.setVisibility(View.VISIBLE);


//http://blog.csdn.net/sergeycao
mMobileSlotIndicator.setImageResource(slots_indicators[mSlotIndicator]);
//http://blog.csdn.net/sergeycao end


} else {
mMobileGroup.setVisibility(View.GONE);
}

SIM卡管理

//获取TelephonyManager实例对象 final TelephonyManager tm = (TelephonyManager) getActivity().getSystemSer...
  • lsz876
  • lsz876
  • 2016年03月21日 10:00
  • 2392

TelephonyManager类来获取imei号和其他手机信息

在AndroidManifest.xml文件中增加 允许读取电话状态SIM的权限--> 代码如下: private void getSystemPhoneMessage(){ Telephony...
  • yakedar
  • yakedar
  • 2013年09月26日 12:23
  • 1752

android 4.4,5.0 5.1(即L1)版本添加sim1,sim2标识

[DESCRIPTION]    本次针对的是android5.1(即L1)版本添加sim1,sim2标识。     [SOLUTION]     L1添加sim1,sim2标识 ...
  • wds1181977
  • wds1181977
  • 2016年01月14日 15:18
  • 859

MTK 分别配置卡1卡2的默认铃声

[DESCRIPTION]   合入patch:ALPS00658552 后铃声设置中可以分别设置sim1和sim2的铃声。 但sim1和sim2的默认铃声都是一样的,如何分开设...
  • roseculb
  • roseculb
  • 2014年03月11日 12:24
  • 1461

MTK SIM1和SIM2互换

需要把SIM1和SIM2对调,在MTK的代码里面找到对调的相关函数。 注明:已经在MT6253平台上验证过了。 在Custom_drv_init.c源文件里找到custom_drv_init(void...
  • lsy8412
  • lsy8412
  • 2010年12月16日 00:48
  • 623

设置双卡不同的来电默认铃声

设置双卡不同的默认来电铃声 设置双卡不同的默认来电铃声 需求具体描述 客制化 双卡铃音功能实现 适用于Android L及之后的版本 需求具体描述 可以分别...
  • lulu198709
  • lulu198709
  • 2016年08月05日 16:45
  • 1876

Android 5.0判断SIM卡(SIM1还是SIM2)

packages\apps\Dialer\src\com\android\dialer\calllog\PhoneAccountUtils.java public static String ...
  • onecharleskim
  • onecharleskim
  • 2015年08月23日 13:03
  • 1615

检测SIM卡 sim1 或sim2 是有效卡

 //检测SIM卡SY_SMS_STATE find_simcard_is_valid(void) { if(!((mmi_frm_sms_get_sms_list_size(0)!=0xFFFF)&...
  • lsy8412
  • lsy8412
  • 2010年12月16日 00:36
  • 870

sim2

package="com.launch" android:versionCode="1" android:versionName="1.0">
  • huang7737
  • huang7737
  • 2011年09月09日 08:24
  • 150

Android5.x 学习

Material Design     Material Design是Android 5.0系统的重头戏所以这里教大家怎么将Material Design引入到自己的项目中官方也有相关的Blo...
  • adminsa
  • adminsa
  • 2015年12月25日 15:27
  • 632
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android5.x添加sim1,sim2标识
举报原因:
原因补充:

(最多只允许输入30个字)