我已经按照this和this教程在Android应用程序中实现了ACRA。 通过在Android Studio使用的模拟器上进行的测试,我已经成功将邮件发送到我的邮件帐户(在本例中,是使用Android 10的Pixel 3):
但是,当我生成此项目的APK并尝试在我的设备上启动它时,它会显示TOAST消息(表明应用程序已失败,并且将向其发送邮件) ,但是打开我的默认邮件应用程序时,邮件完全为空(没有主题,没有正文)。我不知道会发生什么,也许是权限问题?
我还使用gmail作为设备中的默认邮件应用程序(带有Android 9的小米Red Mi Note 4)。
我的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" />
我的类Application处理应用程序上下文:
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 Manifest文件中:
android:name=".MyApplication"
我正在使用ACRA 4.9.0版,并且在我的build.gradle文件中包含了以下deppendecy:
implementation 'ch.acra:acra:4.9.0'
我的Compile SDK版本是28,并且我正在使用Java 1.8。
谢谢。