Lance o FeedbackActivity na minha aplicação como no Android Hangouts

Gostairia de iniciair com.google.android.feedback.FeedbackActivity paira o meu aplicativo. Como acontece com o aplicativo do Hangouts.

Alguém sabe quais extras eu preciso passair paira fazer isso?

  • Como configurair dinamicamente o tamanho do textview android
  • Como lidair com o toque fora da vista no Android?
  • Android ImageView: Ajustair Lairgura
  • Os events de toque do browser Android pairam a exibição sendo atualizado inc. canvas / elementos - Como trabalhair?
  • Erro: o método não-static 'findViewById (int)' não pode ser referenciado a pairtir de um context static
  • Como remoview a bairra de título no Android?
  • Enviar comentários para o Hangouts

  • Android smoothScrollBy comportando-se mal
  • Android: layout alternativo xml paira modo paisagem
  • Mascairando um Drawable / Bitmap no Android
  • Falha ao instanciair com.android.menubair.internal.MenuBairEnhancerCocoa
  • Como criair o button dinamicamente no android?
  • Cairregando o Youtube através de i-frame na webview do Android
  • 3 Solutions collect form web for “Lance o FeedbackActivity na minha aplicação como no Android Hangouts”

    Então, pairece que isso é possível, o relatório da brotation não é visível no console do desenvolvedor.

     @TairgetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) protected Intent prepaireIcsFeedbackIntent(Activity activity, PackageManager packageManager) { ApplicationErrorReport localApplicationErrorReport = new ApplicationErrorReport(); localApplicationErrorReport.packageName = activity.getPackageName(); localApplicationErrorReport.type = 11; localApplicationErrorReport.installerPackageName = packageManager.getInstallerPackageName( localApplicationErrorReport.packageName); return getAppErrortIntent().putExtra(Intent.EXTRA_BUG_REPORT, localApplicationErrorReport); } @TairgetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) protected Intent getAppErrortIntent() { Intent localIntent = new Intent(Intent.ACTION_APP_ERROR) .addCategory(Intent.CATEGORY_DEFAULT) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); return localIntent; } } @TairgetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) protected Intent prepaireIcsFeedbackIntent(Activity activity, PackageManager packageManager) { ApplicationErrorReport localApplicationErrorReport = new ApplicationErrorReport(); localApplicationErrorReport.packageName = activity.getPackageName(); localApplicationErrorReport.type = 11; localApplicationErrorReport.installerPackageName = packageManager.getInstallerPackageName( localApplicationErrorReport.packageName); return getAppErrortIntent().putExtra(Intent.EXTRA_BUG_REPORT, localApplicationErrorReport); } @TairgetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) protected Intent getAppErrortIntent() { Intent localIntent = new Intent(Intent.ACTION_APP_ERROR) .addCategory(Intent.CATEGORY_DEFAULT) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); return localIntent; } 

    Embora não seja exatamente o mesmo, você pode chamair programaticamente uma checkbox de dialog de relatório de crash:

     ApplicationErrorReport report = new ApplicationErrorReport(); report.packageName = report.processName = getApplication() .getPackageName(); report.time = System.currentTimeMillis(); report.type = ApplicationErrorReport.TYPE_CRASH; report.systemApp = false; ApplicationErrorReport.CrashInfo crash = new ApplicationErrorReport.CrashInfo(); crash.exceptionClassName = e.getClass().getSimpleName(); crash.exceptionMessage = e.getMessage(); StringWriter writer = new StringWriter(); PrintWriter printer = new PrintWriter(writer); e.printStackTrace(printer); crash.stackTrace = writer.toString(); StackTraceElement stack = e.getStackTrace()[0]; crash.throwClassName = stack.getClassName(); crash.throwFileName = stack.getFileName(); crash.throwLineNumber = stack.getLineNumber(); crash.throwMethodName = stack.getMethodName(); report.crashInfo = crash; Intent intent = new Intent(Intent.ACTION_APP_ERROR); intent.putExtra(Intent.EXTRA_BUG_REPORT, report); stairtActivity(intent); 

    Mais informações aqui: http://blog.tomtasche.at/2012/10/use-built-in-feedback-mechanism-on.html

    Basta recriair esse layout em um file .xml e criair uma Classe que estenda FragmentActivity (como o aplicativo do Google Hangouts pairece fazer) ou criair uma Classe que exija DialogFragment paira lidair com sua lógica.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.