package com.bocai.util; import android.content.*; import android.content.pm.PackageManager; import android.net.Uri; public class DebugUtilities { public DebugUtilities() { } public static void collectAndSendLog(final Context context) { PackageManager packagemanager = context.getPackageManager(); final Intent intent = new Intent("com.xtralogic.logcollector.intent.action.SEND_LOG"); boolean flag; if(packagemanager.queryIntentActivities(intent, 0x10000).size() > 0) flag = true; else flag = false; if(!flag) { android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(context); String s = context.getString(0x7f090000); android.app.AlertDialog.Builder builder1 = builder.setTitle(s).setIcon(0x108009b).setMessage("Install the free and open source Log Collector application to collect the device log and send it to the developer."); android.content.DialogInterface.OnClickListener onclicklistener = new android.content.DialogInterface.OnClickListener() { public void onClick(DialogInterface dialoginterface, int i) { Uri uri = Uri.parse("market://search?q=pname:com.xtralogic.android.logcollector"); Intent intent1 = new Intent("android.intent.action.VIEW", uri); intent1.addFlags(0x10000000); context.startActivity(intent1); } //final Context val$context; { //context = context1; //super(); } } ; builder1.setPositiveButton(0x104000a, onclicklistener).setNegativeButton(0x1040000, null).show(); return; } else { android.app.AlertDialog.Builder builder2 = new android.app.AlertDialog.Builder(context); String s1 = context.getString(0x7f090000); android.app.AlertDialog.Builder builder3 = builder2.setTitle(s1).setIcon(0x108009b).setMessage("Run Log Collector application.\nIt will collect the device log and send it to <support email>.\nYou will have an opportunity to review and modify the data being sent."); android.content.DialogInterface.OnClickListener onclicklistener1 = new android.content.DialogInterface.OnClickListener() { public void onClick(DialogInterface dialoginterface, int i) { intent.addFlags(0x10000000); intent.putExtra("com.xtralogic.logcollector.intent.extra.SEND_INTENT_ACTION", "android.intent.action.SENDTO"); Uri uri = Uri.parse("mailto:bugs@bocai.com"); intent.putExtra("com.xtralogic.logcollector.intent.extra.DATA", uri); intent.putExtra("com.xtralogic.logcollector.intent.extra.ADDITIONAL_INFO", "Additonal info: <additional info from the device (firmware revision, etc.)>\n"); intent.putExtra("android.intent.extra.SUBJECT", "Application failure report"); intent.putExtra("com.xtralogic.logcollector.intent.extra.FORMAT", "time"); Context context1 = context; Intent intent8 = intent; context1.startActivity(intent8); } //final Context val$context; // final Intent val$intent; { //super(); //intent = intent1; //context = context1; } } ; builder3.setPositiveButton(0x104000a, onclicklistener1).setNegativeButton(0x1040000, null).show(); return; } } public static final String ACTION_SEND_LOG = "com.xtralogic.logcollector.intent.action.SEND_LOG"; public static final String EXTRA_ADDITIONAL_INFO = "com.xtralogic.logcollector.intent.extra.ADDITIONAL_INFO"; public static final String EXTRA_BUFFER = "com.xtralogic.logcollector.intent.extra.BUFFER"; public static final String EXTRA_DATA = "com.xtralogic.logcollector.intent.extra.DATA"; public static final String EXTRA_FILTER_SPECS = "com.xtralogic.logcollector.intent.extra.FILTER_SPECS"; public static final String EXTRA_FORMAT = "com.xtralogic.logcollector.intent.extra.FORMAT"; public static final String EXTRA_SEND_INTENT_ACTION = "com.xtralogic.logcollector.intent.extra.SEND_INTENT_ACTION"; public static final String EXTRA_SHOW_UI = "com.xtralogic.logcollector.intent.extra.SHOW_UI"; public static final String LOG_COLLECTOR_PACKAGE_NAME = "com.xtralogic.android.logcollector"; // private static final String SUPPORT_EMAIL = "bugs@bocai.com"; }