package com.zachklipp.captivate.app;
import android.app.Activity;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.view.MenuItem;
import android.webkit.WebView;
import com.zachklipp.captivate.R;
import com.zachklipp.captivate.util.Log;
public class AboutActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.about_layout);
setTitle(getString(R.string.about_title, getString(R.string.app_name)));
getActionBar().setSubtitle(getString(R.string.version_name_format, getVersionName()));
getActionBar().setHomeButtonEnabled(true);
getActionBar().setDisplayHomeAsUpEnabled(true);
WebView view = (WebView) findViewById(R.id.about_content_view);
// This is to prevent some devices from showing white artifacts at the edge of the screen.
view.setBackgroundColor(0);
view.loadUrl("file:///android_res/raw/about.html");
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case android.R.id.home:
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
private String getVersionName()
{
String versionName = "unknown";
try
{
versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
}
catch (NameNotFoundException e)
{
Log.v(e.getMessage());
}
return versionName;
}
}