|
@@ -31,13 +31,12 @@ public class MainActivity extends BaseActivity {
|
|
|
private int mCurrentPagerIndex = Constant.HOME_INDEX;
|
|
|
private int mAppTitleStatus = 1;
|
|
|
private int mDeleteBtnStatus = 0;
|
|
|
- private int mWarningStatus = 0; //表盘界面,是否显示 warning 及状态, 0:不显示; >0 显示
|
|
|
+ private int mWarningStatus = 1; //表盘界面,是否显示 warning 及状态, 0:不显示; >0 显示
|
|
|
|
|
|
private final List<View> mPagesDatas = new ArrayList<>();
|
|
|
private final List<Object> mPagerViews = new ArrayList<>();
|
|
|
private ViewPagerAdapter mViewPagerAdapter = null;
|
|
|
private TimeBroadcastReceiver mTimeReceiver = null;
|
|
|
- private SimStateReceiver mSimStateReceiver = null;
|
|
|
|
|
|
private Button mWarningButton;
|
|
|
|
|
@@ -60,7 +59,8 @@ public class MainActivity extends BaseActivity {
|
|
|
|
|
|
initViewPager();
|
|
|
initWarning();
|
|
|
- initBroadcast();
|
|
|
+ initTimeChangeBroadcast();
|
|
|
+ initSimStateBroadcast();
|
|
|
}
|
|
|
|
|
|
private void initViewPager() {
|
|
@@ -383,40 +383,42 @@ public class MainActivity extends BaseActivity {
|
|
|
};
|
|
|
|
|
|
// ======================== 广播 =======================
|
|
|
- public void initBroadcast() {
|
|
|
- //时间广播, 1分钟一次
|
|
|
+ private void initTimeChangeBroadcast() {
|
|
|
if (mTimeReceiver == null) {
|
|
|
mTimeReceiver = new TimeBroadcastReceiver(this);
|
|
|
- }
|
|
|
-
|
|
|
- //sim 卡状态变化
|
|
|
- if (mSimStateReceiver == null) {
|
|
|
- mSimStateReceiver = new SimStateReceiver(this);
|
|
|
+ mTimeReceiver.setOnTimeBroadcastListener(new TimeBroadcastReceiver.OnTimeBroadcastListener() {
|
|
|
+ @Override
|
|
|
+ public void onReceiveTimeChangeBroadcast() {
|
|
|
+ HomePager homeView = (HomePager)mPagerViews.get(1);
|
|
|
+ homeView.refreshTime();
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void onReceiveTimeBroadcast() {
|
|
|
- HomePager homeView = (HomePager)mPagerViews.get(1);
|
|
|
- homeView.refreshTime();
|
|
|
- }
|
|
|
-
|
|
|
- public void onReceiveSimStateBroadcast(int status) {
|
|
|
- mWarningStatus = status;
|
|
|
-
|
|
|
- if (status >= 1) {
|
|
|
- int content = ResUtils.getStringId("sim_status_", status);
|
|
|
- mWarningButton.setText(getString(content));
|
|
|
- mWarningButton.setVisibility(View.VISIBLE);
|
|
|
- } else {
|
|
|
- mWarningButton.setVisibility(View.GONE);
|
|
|
- }
|
|
|
+ private void initSimStateBroadcast() {
|
|
|
+ //sim 卡状态变化
|
|
|
+ SimStateReceiver simStateReceiver = new SimStateReceiver();
|
|
|
+ simStateReceiver.setOnSimStateListener(new SimStateReceiver.OnSimStateChangeListener() {
|
|
|
+ @Override
|
|
|
+ public void onReceiveSimStateChangeBroadcast(int status) {
|
|
|
+ mWarningStatus = status;
|
|
|
+ if (status >= 1) {
|
|
|
+ int content = ResUtils.getStringId("sim_status_", status);
|
|
|
+ mWarningButton.setText(getString(content));
|
|
|
+ mWarningButton.setVisibility(View.VISIBLE);
|
|
|
+ } else {
|
|
|
+ mWarningButton.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
protected void onResume() {
|
|
|
super.onResume();
|
|
|
|
|
|
- initBroadcast();
|
|
|
+ initTimeChangeBroadcast();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -432,10 +434,6 @@ public class MainActivity extends BaseActivity {
|
|
|
unregisterReceiver(mTimeReceiver);
|
|
|
mTimeReceiver = null;
|
|
|
}
|
|
|
- if (mSimStateReceiver != null) {
|
|
|
- unregisterReceiver(mSimStateReceiver);
|
|
|
- mSimStateReceiver = null;
|
|
|
- }
|
|
|
|
|
|
HomePager homeView = (HomePager)mPagerViews.get(1);
|
|
|
homeView.destroyView();
|