我正在尝试使用 ACRA 报告我的应用中未处理的异常。
授予权限:
<uses-permission android:name="android.permission.READ_LOGS"/>
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:name=".MyApplication">
渐变:
compile 'ch.acra:acra:4.9.0'
扩展应用类
package online.hannuveda.transafe_rx;
import org.acra.*;
import org.acra.annotation.*;
import android.support.multidex.MultiDexApplication;
@ReportsCrashes(formUri = "",
mailTo = "akshaycjoshi@gmail.com",
mode = ReportingInteractionMode.TOAST,
resToastText = R.string.crash_toast_text)
public class MyApplication extends MultiDexApplication
{
@Override
public void onCreate() {
super.onCreate();
ACRA.init(this);
}
}
在我的登录按钮中,我故意使用此创建异常:
public void Login_Click(View v)
{
int i = 12/0;
}
发生此异常时,我看到了 toast,然后应用程序崩溃了,但我在收件箱中看不到任何电子邮件。知道哪里出了问题吗?
最佳答案
删除 formUri = ""
,然后重试。
如果您同时传递 formUri
和 mailTo
,它将首先尝试通过 HTTP 将其发送到端点 ""
并使用 code>mailTo
作为回退,以防没有互联网许可,但您确实拥有许可,因此它只会尝试将其发送到 ""
,而不会尝试邮寄。
关于android - 使用电子邮件的 Acra 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40045595/