package com.example.administrator.cookman.ui.activity;
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.widget.TextView;
import com.example.administrator.cookman.R;
import com.example.administrator.cookman.presenter.Presenter;
import com.example.administrator.cookman.utils.StatusBarUtil;
import com.example.administrator.cookman.utils.VersionUtil;
import butterknife.Bind;
import butterknife.OnClick;
public class AboutActivity extends BaseSwipeBackActivity {
@Bind(R.id.toolbar)
public Toolbar toolbar;
@Bind(R.id.toolbar_layout)
public CollapsingToolbarLayout toolbarLayout;
@Bind(R.id.text_version)
public TextView textVersion;
@Override
protected Presenter getPresenter(){
return null;
}
@Override
protected int getLayoutId(){
return R.layout.activity_about;
}
@Override
protected void init(Bundle savedInstanceState){
StatusBarUtil.setImmersiveStatusBar(this);
StatusBarUtil.setImmersiveStatusBarToolbar(toolbar, this);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null)
actionBar.setDisplayHomeAsUpEnabled(true);
toolbarLayout.setTitleEnabled(false);
toolbar.setTitle(getString(R.string.app_name_about));
textVersion.setText(String.format("当前版本: %s (Build %s)", VersionUtil.getVersion(this), VersionUtil.getVersionCode(this)));
}
@Override
public void onBackPressed() {
boolean success = getSupportFragmentManager().popBackStackImmediate();
if (!success)
super.onBackPressed();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
finish();
}
return super.onOptionsItemSelected(item);
}
@OnClick(R.id.btn_look_core)
public void onClickLookCode(){
startHtml(getString(R.string.about_html_look_core));
}
@OnClick(R.id.btn_share_core)
public void onClickShareCode(){
startShare(
getString(R.string.share_core_title)
, getString(R.string.share_core_content)
);
}
@OnClick(R.id.btn_look_bo)
public void onClickLookBo(){
startHtml(getString(R.string.about_html_look_bo));
}
@OnClick(R.id.btn_share_app)
public void onClickShare(){
startShare(
getString(R.string.share_app_title)
, getString(R.string.share_app_content)
);
}
private void startHtml(String url) {
Uri uri = Uri.parse(url);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(uri);
startActivity(intent);
}
private void startShare(String shareTitle, String shareContent){
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject Here");
sharingIntent.putExtra(Intent.EXTRA_TEXT, shareContent);
startActivity(Intent.createChooser(sharingIntent, shareTitle));
}
public static void startActivity(Context context){
Intent intent = new Intent(context, AboutActivity.class);
context.startActivity(intent);
}
}