4.3-statusbar
CT模式的cdma的wifi连接状况和移动数据type显示间控制:
1:触发刷新
1>:telephony的监听数据连接变化onDataConnectionStateChanged方法
2>:telephony的监听数据使用变化onDataActivity方法
3>:Sim卡状态变化
4>:telephony监听服务变化onServiceStateChanged方法
5>:数据连接变化
ConnectivityManager.CONNECTIVITY_ACTION = "android.net.conn.CONNECTIVITY_CHANGE"
ConnectivityManager.INET_CONDITION_ACTION = "android.net.conn.INET_CONDITION_ACTION"
2:刷新
1>:
updateDataIcon(int subscription)方法
cdma:
卡已识别时,判断SIM卡数据是否连接:
if (mDataState ==
TelephonyManager.DATA_CONNECTED) {
。。。
visible = true;
。。。
}else{
visible = false;
}
......
mMSimDataConnected[subscription] = visible;
2>:mDataState 赋值在telephony的监听
getPhoneStateListener(sub){
public void onDataConnectionStateChanged(int state, int networkType) {
mDataState = state;
}
}
3>:
refresh(sub)中通过接口CTMSimSignalClusterView的setMobileDataIndicators方法传递mMSimDataConnected[subscription]值
3:显示
CTMSimSignalClusterView的setMobileDataIndicators方法传递至applySubscription(sub)方法:
mMobileActivity[subscription].setVisibility(dataEnabledsub[subscription]
? View.VISIBLE : View.GONE);
注:wifi未连接,同时已有移动数据连接时mDataState = TelephonyManager.DATA_CONNECTED,此时若wifi连接时:
wifi的mWifiVisible=true,wifi显示;telephony监听到数据连接变化调用onDataConnectionStateChanged赋值mDataState = 0,从而mMobileActivity[subscription]改变为View.GONE .
4: