package net.jimblackler.yourphotoswatch; import android.app.Activity; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Bundle; import android.webkit.WebView; import java.io.IOException; import java.io.InputStream; public class AboutActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.about_activity); WebView webView = (WebView) findViewById(R.id.webView1); try { InputStream summary = getAssets().open("about.html"); String text = convertStreamToString(summary); PackageManager manager = getPackageManager(); PackageInfo info = manager.getPackageInfo(getPackageName(), 0); text = text.replace("$app", getResources().getText( getResources().getIdentifier("app_name", "string", getPackageName()))); text = text.replace("$ver", info.versionName); webView.loadData(text, "text/html", null); } catch (IOException | PackageManager.NameNotFoundException e) { e.printStackTrace(); } } static String convertStreamToString(InputStream is) { java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A"); return s.hasNext() ? s.next() : ""; } }