ACRA работает на эмуляторе, но не на реальном устройстве - PullRequest
0 голосов
/ 12 января 2020

Я реализовал ACRA в своем Android приложении, следуя this и this учебным пособиям. Мне удалось отправить письмо на мою почтовую учетную запись в моих тестах на эмуляторе, который Android Studio использует (в данном случае Pixel 3 с Android 10):

enter image description here

Но, когда я генерирую 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.

Заранее спасибо.

...