Exemplo n.º 1
0
  /** 这个也是一个抽象的方法不需要主类实现 这个是程序的初始化的方法 */
  @Override
  public void Nav() {
    context = this;
    activity = this;
    view = LayoutInflater.from(this).inflate(R.layout.activity_main, null);

    // 注册推送
    PushAgent pushAgent = PushAgent.getInstance(this);
    pushAgent.onAppStart();
    //        try {
    //            pushAgent.addAlias("*****@*****.**" , ALIAS_TYPE.WEIXIN);
    //        } catch (Exception e) {
    //            e.printStackTrace();
    //        }
    pushAgent.enable();
    pushAgent.setPushIntentServiceClass(MyPushIntentService.class);

    user = User.getInstance();
    if (User.ONLINE.equals(user.getUserLogin())) {
      switch (user.getUserLoginStyle()) {
        case ActivityCode.WEIXIN:
          // 判断保存本地的access_token是否有效,有效继续使用,无效则获取新的access_token
          new Token(context).CheckAccess_Token();
          break;
      }
    }

    setLeftTitleVisiable(false);
    setLeftImageVisiable(false);

    setTileBar(0);
    setNavColor(R.color.White);

    checkUpdate = new CheckUpdate(context);

    new LocalUtils(context).getCityName(this);
    HttpURL.CityName = User.getInstance().getUserCity();

    setNavContent(view);

    // 首先实例化时间监听的广播
    registerTime = new RegisterTime(this);

    // 注册网络发生改变的广播
    wifiReceiver = new WifiReceiver(getSupportFragmentManager(), false);
    IntentFilter filter = new IntentFilter();
    filter.addAction(ReceiverURL.CONNECTIVITY_CHANGE);
    filter.addAction(ReceiverURL.RSSI_CHANGED);
    filter.addAction(ReceiverURL.STATE_CHANGE);
    filter.addAction(ReceiverURL.WIFI_STATE_CHANGED);
    // 注册广播接收器
    registerReceiver(wifiReceiver, filter);

    setNavTxt(getResources().getColor(R.color.Blue), getResources().getColor(R.color.Grey));
    int[] Pic =
        new int[] {R.mipmap.homelink1, R.mipmap.homefind1, R.mipmap.homeshop1, R.mipmap.homeme1};
    int[] Pic1 =
        new int[] {R.mipmap.homelink, R.mipmap.homefind, R.mipmap.homeshop, R.mipmap.homeme};
    setNavPic(Pic, Pic1);

    setNav1(getResources().getString(R.string.Nav1));
    setNav2(getResources().getString(R.string.Nav2));
    setNav3(getResources().getString(R.string.Nav3));
    setNav4(getResources().getString(R.string.Nav4));

    intentFragment(new Fragment1());
    // 检查更新操作
    checkUpdate.Update(0);
  }