【发布时间】:2015-01-15 14:03:38
【问题描述】:
如果应用崩溃,我的应用使用 ACRA 发送静默通知。
official documentation 显示如何在 XML 中设置用户电子邮件,this SO question 显示如何通过注释进行设置,但我如何在代码中设置用户电子邮件地址?
假设我已经朝着正确的方向开始,这就是我所掌握的......
ACRA.init(this);
ACRAConfiguration acraConfig = ACRA.getConfig();
//acraConfig.howToSetUserEmail???
更新
感谢 323go 的帮助,这里是工作代码:
import org.acra.*;
import org.acra.annotation.ReportsCrashes;
import android.app.Application;
import android.content.Context;
@ReportsCrashes(
formKey = "", // This is required for backward compatibility but not used
formUri = "http://example.com/crash-reports/my-script-which-emails-me-the-acra-data.php",
sharedPreferencesName = "THE_NAME_OF_MY_SHARED_PREFS_FILE",
sharedPreferencesMode = Context.MODE_PRIVATE
)
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// The following line triggers the initialization of ACRA
ACRA.init(this);
}
}
然后,在我的应用程序的其他地方,我以类似于下面接受的答案所示的方式设置 acra.user.email 首选项。
【问题讨论】:
-
为什么投反对票/这个问题有什么问题?