Я реализовал ACRA в своем Android приложении, следуя this и this учебным пособиям. Мне удалось отправить письмо на мою почтовую учетную запись в моих тестах на эмуляторе, который Android Studio использует (в данном случае Pixel 3 с Android 10):
Но, когда я генерирую APK этого проекта и пытаюсь запустить его на моем устройстве , он показывает сообщение TOAST (сообщающее, что приложение не выполнено и что отправить письмо), но, когда мое почтовое приложение по умолчанию открыто, почта полностью пуста (без темы и тела). Я не знаю, что может произойти, может быть, некоторые проблемы с разрешениями?
Я также использую gmail в качестве почтового приложения по умолчанию на своем устройстве (Xiaomi Red Mi Note 4 с Android 9).
Разрешения, включенные в мой файл манифеста Android (первые два необходимы для других задач, выполняемых приложением):
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
Приложение моего класса для обработки контекста приложения:
import android.app.Application;
import org.acra.*;
import org.acra.annotation.*;
@ReportsCrashes(
mailTo = "xxx@gmail.com",
mode = ReportingInteractionMode.TOAST,
resToastText = R.string.crash)
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
ACRA.init(this);
}
}
Этот класс был добавлен в Android Файл манифеста:
android:name=".MyApplication"
Я использую ACRA версии 4.9.0, и в свой файл build.gradle я включил эту зависимость :
implementation 'ch.acra:acra:4.9.0'
Моей версии Compile SDK 28, и я использую Java 1.8.
Заранее спасибо.