Intereting Posts
Android: добавлен проект как библиотека, получение (отсутствует) .jar-файла в пути сборки> Библиотеки> Библиотечные проекты Java.io.File не может быть добавлен в org.gradle.api.artifacts.Configuration Отображать текст малаяла в моем приложении Настройка настраиваемого шрифта внутри `ImageAdapter extends BaseAdapter` Положение RelativeLayout ниже RelativeLayout Являются ли Android BroadcastReceivers запущенными в новом потоке? Как разместить представление вне экрана в макете Android Как создать контент-провайдера через профили пользователей? Анимация ViewPager затухает в / из вместо слайда Скрыть изображение из галереи Открытие и редактирование PDF-файлов в Android-приложении с API-интерфейсами Перетаскивание между двумя режимами просмотра Лучший способ обновить виджет Android каждые 20-30 секунд: обработчик, служба или будильник? AVD Ориентация экрана не меняется с помощью CTRL + F11 или CTRL + F12 Android Warning – Игнорирование атрибута InnerClasses (jnamed)

ACRA: настроен для отправки отчета по почте, но не получает никакой почты

Я пытаюсь настроить ACRA в первый раз. Я выполнил руководство по базовой установке:

1.Integrated файл acra jar в мое приложение

2. Создал новый класс, расширяющий класс приложения, и добавил к нему следующий код:

@ReportsCrashes(formKey = "", // will not be used mailTo = "mymailId@gmail.com") public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); ACRA.init(this); } } 

3.Сделал все необходимые изменения в файл манифеста

Кажется, что все сделано правильно, я могу получить ниже в logcat:

 12-21 14:59:10.994: D/ACRA(28728): ACRA is enabled for com.android.demo.notepad1, intializing... 12-21 14:59:11.064: D/ACRA(28728): Using default Mail Report Fields 12-21 14:59:11.064: D/ACRA(28728): Looking for error files in /data/data/com.android.demo.notepad1/files 12-21 14:59:11.074: W/ACRA(28728): **com.android.demo.notepad1 reports will be sent by email (if accepted by user).** 

Но я не могу получить почту :(!

Насколько мне известно, для отправки электронной почты пользователю необходимо указать адрес электронной почты. При возникновении ошибки другой почтовый клиент (например, Gmail.apk) должен быть открыт для обработки отчета о сбоях и отправки электронной почты. Таким образом, ошибка откроет почтовый клиент, и нам нужно, чтобы пользователь нажал кнопку отправки.

Хотя немного поздно, кто-то может найти его полезным в любом случае …

У меня была, по крайней мере, аналогичная проблема с ACRA 4.5.0, которую я смог решить, как только были установлены все другие параметры конфигурации. Это означает, хотя и частично помечено как необязательное – мне пришлось дать значение для следующих параметров (в аннотации @ReportsCrashes )

  • resDialogText = R.string.crash_dialog_text, // Text to display upon crash
  • resDialogIcon = android.R.drawable.ic_dialog_info, //optional (apparently not). default is a warning sign
  • resDialogTitle = R.string.crash_dialog_title, // optional (apparently not). default is your application name
  • resDialogCommentPrompt = R.string.crash_dialog_comment_prompt, // optional (apparently not). when defined, adds a user text field input with this text resource as a label
  • resDialogOkToast = R.string.crash_dialog_ok_toast // optional (apparently not). displays a Toast message when the user accepts to send a report.

Хотя у меня был mode = ReportingInteractionMode.DIALOG, установите, который может быть источником моих проблем, по крайней мере.

Не использовали поле «mailTo», использовали только @ReportsCrashes(formKey = "formkey")
Убедитесь, что вы правильно набрали ключ формы из Google. И при сбое вы получите отчет в файле excel от Google. Также убедитесь, что вы добавили разрешение на Интернет и добавили «MyApplication» в mainfeast

 <manifest ...> <application ... android:name="MyApplication"> ... </application> <uses-permission android:name="android.permission.INTERNET"> </uses-permission> </manifest> 

Подробное описание приведено здесь http://acra.ch/