首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓-如何在Acra崩溃报告中以编程方式设置USER_EMAIL?

安卓-如何在Acra崩溃报告中以编程方式设置USER_EMAIL?
EN

Stack Overflow用户
提问于 2015-01-15 14:03:38
回答 1查看 761关注 0票数 1

如果应用程序崩溃,我的应用程序使用ACRA发送无声通知。

正式文件展示了如何用XML设置用户电子邮件,这个问题展示了如何通过注释设置用户电子邮件地址,但是我如何在代码中设置用户电子邮件地址呢?

假设我从正确的方向出发,这就是我所拥有的.

代码语言:javascript
复制
ACRA.init(this);
ACRAConfiguration acraConfig = ACRA.getConfig();
//acraConfig.howToSetUserEmail???

更新

感谢323 to的有用回答,下面是工作代码:

代码语言:javascript
复制
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首选项,如下所示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-15 14:42:05

文档中说你可以通过SharedPreferences来完成

代码语言:javascript
复制
getSharedPreferences().edit().putString( "acra.user.email", "your@email.com" ).commit();

应该能起作用。我还没有对此进行测试,因为我认为在我的设置中在运行时设置电子邮件地址没有多大用处。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27965157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档