如果应用程序崩溃,我的应用程序使用ACRA发送无声通知。
正式文件展示了如何用XML设置用户电子邮件,这个问题展示了如何通过注释设置用户电子邮件地址,但是我如何在代码中设置用户电子邮件地址呢?
假设我从正确的方向出发,这就是我所拥有的.
ACRA.init(this);
ACRAConfiguration acraConfig = ACRA.getConfig();
//acraConfig.howToSetUserEmail???更新
感谢323 to的有用回答,下面是工作代码:
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首选项,如下所示。
发布于 2015-01-15 14:42:05
文档中说你可以通过SharedPreferences来完成
getSharedPreferences().edit().putString( "acra.user.email", "your@email.com" ).commit();应该能起作用。我还没有对此进行测试,因为我认为在我的设置中在运行时设置电子邮件地址没有多大用处。
https://stackoverflow.com/questions/27965157
复制相似问题