package com.metis.base.activity; import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AlertDialog; import android.view.View; import android.widget.Toast; import com.metis.base.R; import com.metis.base.widget.KeyValueLayout; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class AboutActivity extends TitleBarActivity implements View.OnClickListener { private KeyValueLayout mStarKvl, mAboutKvl, mDontBlameKvl; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); mStarKvl = (KeyValueLayout)findViewById(R.id.about_star_me); mAboutKvl = (KeyValueLayout)findViewById(R.id.about_meishuquan); mDontBlameKvl = (KeyValueLayout)findViewById(R.id.about_do_not_blame_me); mStarKvl.setOnClickListener(this); mAboutKvl.setOnClickListener(this); mDontBlameKvl.setOnClickListener(this); } @Override public boolean showAsUpEnable() { return true; } @Override public CharSequence getTitleCenter() { return getString(R.string.text_about_us); } @Override public void onClick(View v) { final int id = v.getId(); if (id == mStarKvl.getId()) { try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("market://details?id=" + /*"com.android.chrome"*/this.getPackageName())); startActivity(intent); } catch (Exception e) { Toast.makeText(this, "no activity found to handle this intent", Toast.LENGTH_SHORT).show(); } } else if (id == mAboutKvl.getId()) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage(readStringFromAssets("about")); builder.setTitle(R.string.text_about_meishuquan); builder.setPositiveButton(R.string.btn_ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.create().show(); } else if (id == mDontBlameKvl.getId()) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage(readStringFromAssets("statement")); builder.setTitle(R.string.text_do_not_blame_me); builder.setPositiveButton(R.string.btn_ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.create().show(); } } private String readStringFromAssets (String path) { try { InputStream is = getAssets().open(path); InputStreamReader reader = new InputStreamReader(is); BufferedReader br = new BufferedReader(reader); String content = null; StringBuilder sb = new StringBuilder(); while ((content = br.readLine()) != null) { sb.append(content + "\n"); } br.close(); return sb.toString(); } catch (IOException e) { e.printStackTrace(); } return null; } }