package org.onebusaway.android.ui; import org.onebusaway.android.R; import org.onebusaway.android.io.ObaAnalytics; import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Bundle; import android.support.design.widget.CollapsingToolbarLayout; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.widget.TextView; /** * An Activity that displays version, license, and contributor information */ public class AboutActivity extends AppCompatActivity { public static void start(Context context) { Intent intent = new Intent(context, AboutActivity.class); context.startActivity(intent); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); CollapsingToolbarLayout toolBarLayout = (CollapsingToolbarLayout) findViewById( R.id.toolbar_layout); toolBarLayout.setTitle(getTitle()); getSupportActionBar().setDisplayHomeAsUpEnabled(true); TextView tv = (TextView) findViewById(R.id.about_text); String versionString = ""; int versionCode = 0; try { PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), 0); versionString = info.versionName; versionCode = info.versionCode; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } StringBuilder builder = new StringBuilder(); // Version info builder.append("v") .append(versionString) .append(" (") .append(versionCode) .append(")\n\n"); // Majority of content from string resource builder.append(getString(R.string.about_text)); builder.append("\n\n"); tv.setText(builder.toString()); } @Override protected void onStart() { super.onStart(); ObaAnalytics.reportActivityStart(this); } }