package com.silencedut.knowweather.user; import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.support.v7.widget.Toolbar; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.silencedut.knowweather.R; import com.silencedut.knowweather.common.BaseActivity; import com.silencedut.knowweather.utils.LogHelper; import com.silencedut.knowweather.utils.Version; import com.tencent.bugly.beta.Beta; import com.tencent.bugly.beta.UpgradeInfo; import butterknife.BindView; import butterknife.OnClick; /** * Created by SilenceDut on 2016/11/18 . */ public class AboutActivity extends BaseActivity { @BindView(R.id.title) Toolbar mTitle; @BindView(R.id.imageView) ImageView mImageView; @BindView(R.id.version) TextView mVersion; @BindView(R.id.mark) TextView mMark; @BindView(R.id.suggestion) TextView mSuggestion; @BindView(R.id.new_version) TextView mNewVersion; @BindView(R.id.new_version_tip) ImageView mNewVersionTip; public static void navigationActivity(Context from) { Intent intent = new Intent(from, AboutActivity.class); from.startActivity(intent); } @Override public int getContentViewId() { return R.layout.activity_about; } @Override public void initViews() { setSupportActionBar(mTitle); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setTitle(R.string.about); mVersion.setText(mVersion.getText() + Version.getVersionName(this)); loadUpgradeInfo(); } private void loadUpgradeInfo() { /***** 获取升级信息 *****/ UpgradeInfo upgradeInfo = Beta.getUpgradeInfo(); if (upgradeInfo == null) { LogHelper.i("AboutActivity", "no new version"); return; } if (upgradeInfo.versionCode > Version.getVersionCode(this)) { mNewVersion.setText("有新版本更新"); mNewVersionTip.setVisibility(View.VISIBLE); } } @Override protected void onDestroy() { super.onDestroy(); } @OnClick({R.id.mark, R.id.suggestion, R.id.update_version, R.id.pay}) public void onClick(View view) { switch (view.getId()) { case R.id.mark: openAppMarket(); break; case R.id.suggestion: ContactActivity.navigationActivity(this); break; case R.id.pay: PayActivity.navigationActivity(this); break; case R.id.update_version: if (mNewVersionTip.getVisibility() == View.VISIBLE) { Beta.checkUpgrade(); } else { Toast.makeText(this, "已是最新版本", Toast.LENGTH_SHORT).show(); } break; } } private void openAppMarket() { try { Uri uri = Uri.parse("market://details?id=" + getPackageName()); Intent intent = new Intent(Intent.ACTION_VIEW, uri); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); }catch (ActivityNotFoundException anf) { Toast.makeText(this,"未找到相关应用",Toast.LENGTH_SHORT).show(); } } }