package com.xiecc.seeWeather.modules.about.ui;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.design.widget.CollapsingToolbarLayout;
import android.support.v7.app.ActionBar;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import com.xiecc.seeWeather.R;
import com.xiecc.seeWeather.base.BaseActivity;
import com.xiecc.seeWeather.common.utils.CheckVersion;
import com.xiecc.seeWeather.common.utils.StatusBarUtil;
import com.xiecc.seeWeather.common.utils.Util;
public class AboutActivity extends BaseActivity {
@BindView(R.id.toolbar)
Toolbar mToolbar;
@BindView(R.id.toolbar_layout)
CollapsingToolbarLayout mToolbarLayout;
@BindView(R.id.tv_version)
TextView mTvVersion;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about);
ButterKnife.bind(this);
StatusBarUtil.setImmersiveStatusBar(this);
StatusBarUtil.setImmersiveStatusBarToolbar(mToolbar,this);
initView();
}
private void initView() {
setSupportActionBar(mToolbar);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) actionBar.setDisplayHomeAsUpEnabled(true);
mTvVersion.setText(String.format("当前版本: %s (Build %s)", Util.getVersion(this), Util.getVersionCode(this)));
mToolbarLayout.setTitleEnabled(false);
mToolbar.setTitle(getString(R.string.app_name));
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
onBackPressed();
return true;
} else {
return super.onOptionsItemSelected(item);
}
}
@OnClick({ R.id.bt_code, R.id.bt_blog, R.id.bt_pay, R.id.bt_share, R.id.bt_bug, R.id.bt_update })
public void onClick(View view) {
switch (view.getId()) {
case R.id.bt_code:
goToHtml(getString(R.string.app_html));
break;
case R.id.bt_blog:
goToHtml("http://imxie.cc");
break;
case R.id.bt_pay:
Util.copyToClipboard(getString(R.string.alipay), this);
break;
case R.id.bt_share:
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject Here");
sharingIntent.putExtra(Intent.EXTRA_TEXT, getString(R.string.share_txt));
startActivity(Intent.createChooser(sharingIntent, getString(R.string.share_app)));
break;
case R.id.bt_bug:
goToHtml(getString(R.string.bugTableUrl));
break;
case R.id.bt_update:
CheckVersion.checkVersion(this, true);
break;
}
}
private void goToHtml(String url) {
Uri uri = Uri.parse(url); //指定网址
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW); //指定Action
intent.setData(uri); //设置Uri
startActivity(intent); //启动Activity
}
public static void launch(Context context) {
context.startActivity(new Intent(context, AboutActivity.class));
}
}