2015-01-15 82 views
0

如果應用程序崩潰,我的應用程序使用ACRA發送無聲通知。Android - 如何以編程方式將USER_EMAIL設置爲Acra崩潰報告?

official documentation顯示瞭如何使用XML設置用戶電子郵件,並且this SO question顯示瞭如何通過註釋設置它,但是如何在代碼中設置用戶電子郵件地址?

。假定我在正確的方向開始了,這是據我已經得到了...

ACRA.init(this); 
ACRAConfiguration acraConfig = ACRA.getConfig(); 
//acraConfig.howToSetUserEmail??? 

UPDATE

由於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偏好如圖所示接受編輯答案,下面。

+0

爲什麼downvote /這個問題出了什麼問題? –

回答

0

文檔說你可以通過SharedPreferences做到這一點:

getSharedPreferences().edit().putString("acra.user.email", "[email protected]").commit(); 

應該做的伎倆。我還沒有測試過,因爲在我的設置中,我沒有看到在運行時設置電子郵件地址的很多用處。

+1

這有幫助,謝謝。我將用工作代碼更新我的問題。 –

+0

很高興能幫到你! – 323go

相關問題