Back to project page markers.
The source code is released under:
Apache License
If you think the Android project markers listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/* * Copyright (C) 2012 The Android Open Source Project */*from w w w.ja va 2 s. com*/ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.google.android.apps.markers; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.nio.CharBuffer; import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.content.pm.PackageInfo; import android.content.pm.PackageManager.NameNotFoundException; import android.content.res.AssetFileDescriptor; import android.graphics.Typeface; import android.view.LayoutInflater; import android.view.View; import android.webkit.WebView; import android.widget.TextView; import org.dsandler.apps.markers.R; class About { static char buf[] = new char[1024]; static String loadFileText(Context context, String filename) { try { StringBuffer fileData = new StringBuffer(); final BufferedReader reader = new BufferedReader( new InputStreamReader(context.getAssets().open(filename))); String line; while ( (line = reader.readLine()) != null ) { fileData.append(line); } return fileData.toString(); } catch (IOException e) { return null; } } static String getVersionString(final Activity activity) { String version = ""; try { PackageInfo pi = activity.getPackageManager().getPackageInfo(activity.getPackageName(), 0); if (pi != null) { version = pi.versionName; } } catch (NameNotFoundException e) { //pass } return version; } static void show(final MarkersActivity activity) { final AlertDialog.Builder builder = new AlertDialog.Builder(activity); builder.setTitle(null); builder.setCancelable(true); LayoutInflater inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.about_box, null); TextView title = (TextView) layout.findViewById(R.id.title); Typeface light = Typeface.create("sans-serif-light", Typeface.NORMAL); title.setTypeface(light); title.setText(activity.getString(R.string.app_name) + " " + getVersionString(activity)); WebView webview = (WebView) layout.findViewById(R.id.html); webview.loadDataWithBaseURL("file:///android_asset/", loadFileText(activity, "about.html"), "text/html", "utf-8", null); builder.setView(layout); builder.setNegativeButton("Website", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); activity.clickSiteLink(null); }}); builder.setNeutralButton("on Play Store", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); activity.clickMarketLink(null); }}); builder.setPositiveButton("QR code", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); QrCode.show(activity); }}); // builder.setNegativeButton("Neat!", new OnClickListener() { // @Override // public void onClick(DialogInterface dialog, int which) { // dialog.dismiss(); // }}); builder.create().show(); } }