Я хочу сообщить журнал при сбое приложения. И я хочу отправить этот отчет на свою почту, как я могу реализовать это, может ли кто-нибудь дать идею?
заранее спасибо
Я хочу сообщить журнал при сбое приложения. И я хочу отправить этот отчет на свою почту, как я могу реализовать это, может ли кто-нибудь дать идею?
заранее спасибо
Что вам нужно, так это служба отчетов о сбоях. Вариантов слишком много: Bugsense, Flurry, TestFlight, Acralizer, Google Analytics для Android, < href="https://www.crittercism.com" rel="nofollow">криттерцизм и т. д.
Просто попробуйте это...
Process process = Runtime.getRuntime().exec("logcat -e");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
StringBuilder log=new StringBuilder();
String line = "";
while ((line = bufferedReader.readLine()) != null) {
log.append(line);
}
теперь почтовая строка строки с использованием намерений...
Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"});
email.putExtra(Intent.EXTRA_SUBJECT, "Crash Report");
email.putExtra(Intent.EXTRA_TEXT, line);
email.setType("message/rfc822");
startActivity(Intent.createChooser(email, "Choose an Email client :"));
используйте эту ссылку больше помощи....
http://www.coderzheaven.com/2011/07/16/how-to-read-logcat-contents-programmatically-in-android/
Конечно, это хорошая идея, чтобы перехватить все исключения и отправить их с помощью собственной электронной почты, но это пример приложения, с помощью которого вы можете собирать выходные данные logcat и отправлять их по электронной почте или в сообщениях.
https://code.google.com/p/android-log-collector/ а>
Вы также можете получить некоторые ссылки здесь
http://l6n.org/android/sendlog.shtml
При использовании Crittercism они предоставляют возможность получить моментальный снимок logcat при сбое. отчет.
Посмотрите, как активировать это здесь:
https://app.crittercism.com/developers/docs-android#Include_Logcat
В настоящее время это доступно в рамках платного плана, см. здесь для справки:
https://www.crittercism.com/pricing/
Если вы используете ACRA для регистрации сбоев в своем приложении, достаточно настроить ACRA для отправки отчета по электронной почте.
См. https://github.com/ACRA/acra/wiki/AdvancedUsage#sending-reports-by-email
Но если у вас большое количество пользователей (или потенциально будет), то я настоятельно рекомендую вам использовать одну из размещенных служб отчетов о сбоях для агрегирования ваших сбоев. Потому что даже если ваше приложение идеально, оно будет генерировать сбои из-за ошибок в используемых вами библиотеках, самого AOSP, странных устройств, странных реализаций Android, странных состояний устройств.