Я использую 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.
Но когда я использую APK в Android 10, телефон xiaomi poco f1. Он не показывает мне никакого окна, чтобы поделиться файлом. Но сразу после установки приложения xiaomi сканирует его и дает возможность открыть его. И когда я открываю приложение из этого окна, я получаю отчет об общем доступе через всплывающее окно электронной почты после сбоя приложения. Но не тогда, когда я обычно открываю свое приложение из меню приложения. На изображении снизу показано окно сканирования приложения, в котором есть возможность открыть приложение, и второе изображение, которое показывает отчет об обмене по электронной почте, когда я использую окно сканирования для открытия приложения.
Я не знаю, что мне не хватает. Пожалуйста, помогите.