ACRA Mailer не предоставляет мне общий доступ к файлу в виде окна в Android 10 - PullRequest
0 голосов
/ 18 июня 2020

Я использую ACRA 5.5.1 в React Native 0.61.2. Я использую функцию Dailog + Mailer для отправки отчетов cra sh.

@AcraCore(buildConfigClass = BuildConfig.class,
    reportFormat = StringFormat.JSON)
@AcraMailSender(mailTo = "email",
   resSubject = R.string.acra_mail_subject,
   reportFileName = "ErrorReport",
   reportAsFile = true)
@AcraToast(resText = R.string.acra_toast_text)
public class MainApplication extends Application implements ReactApplication {

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    CoreConfigurationBuilder builder = new CoreConfigurationBuilder(this)
            .setBuildConfigClass(BuildConfig.class)
            .setReportFormat(StringFormat.JSON);
    builder.getPluginConfigurationBuilder(ToastConfigurationBuilder.class)
            .setResText(R.string.acra_toast_text);
   builder.getPluginConfigurationBuilder(MailSenderConfigurationBuilder.class)
           .setMailTo("email")
           .setResSubject(R.string.acra_mail_subject)
           .setReportFileName("ErrorReport")
           .setReportAsFile(true);
    ACRA.init(this, builder);
}}

Теперь, когда я использую APK в android 5.0, каждый раз, когда мое приложение вылетает, открывается небольшое окно на внизу, чтобы отправить отчет по электронной почте. На изображении ниже показана опция совместного использования, появляющаяся в Android 5.0, телефон - Sony Xperia E2362.

enter image description here

Но когда я использую APK в Android 10, телефон xiaomi poco f1. Он не показывает мне никакого окна, чтобы поделиться файлом. Но сразу после установки приложения xiaomi сканирует его и дает возможность открыть его. И когда я открываю приложение из этого окна, я получаю отчет об общем доступе через всплывающее окно электронной почты после сбоя приложения. Но не тогда, когда я обычно открываю свое приложение из меню приложения. На изображении снизу показано окно сканирования приложения, в котором есть возможность открыть приложение, и второе изображение, которое показывает отчет об обмене по электронной почте, когда я использую окно сканирования для открытия приложения.

enter image description here enter image description here

Я не знаю, что мне не хватает. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 19 июня 2020

Поговорив с другими людьми на github и просмотрев журналы logcat, я обнаружил, что телефон Xiaomi блокирует всплывающее окно. Итак, приложению требуется разрешение на отображение всплывающего окна windows во время работы в фоновом режиме.

Итак, решение состоит в том, что при запуске приложения проинформируйте пользователя, чтобы он дал разрешения для всплывающего окна во время работы в фон.

...