/* * Copyright (C) 2015, Jhuster, All Rights Reserved * * Author: Jhuster(lujun.hust@gmail.com) * * https://github.com/Jhuster/JNote * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 2 of the License. */ package com.jhuster.jnote; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.os.Bundle; import android.widget.TextView; import android.widget.TextView.BufferType; import com.jhuster.jnote.markdown.MDReader; public class AboutActivity extends BaseActivity { private TextView mTextView; private MDReader mMDReader; @Override protected void onCreate(Bundle savedInstanceState) { getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setDisplayShowHomeEnabled(false); super.onCreate(savedInstanceState); } @Override protected void initVariables() { mMDReader = new MDReader(getAboutAuthor()); } @Override protected void initViews(Bundle savedInstanceState) { setContentView(R.layout.activity_display); mTextView = (TextView) findViewById(R.id.DisplayTextView); } @Override protected void loadData() { mTextView.setTextKeepState(mMDReader.getFormattedContent(), BufferType.SPANNABLE); } protected String getVersionDescription() { PackageManager packageManager = getPackageManager(); try { PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0); return packageInfo.versionName + " for Android"; } catch (NameNotFoundException e) { e.printStackTrace(); } return "Unknow"; } protected String getAboutAuthor() { StringBuilder builder = new StringBuilder(); builder.append("# **关于软件:**\n\n"); builder.append("- 版本号: " + getVersionDescription() + "\n\n"); builder.append("# **关于作者:**\n\n"); builder.append("### 卢俊\n\n"); builder.append("- 联系方式: lujun.hust@gmail.com \n\n"); builder.append("- 个人网站: http://www.jhuster.com \n\n"); return builder.toString(); } }