2015-01-15 2 views
0

앱이 충돌하면 내 앱이 ACRA를 사용하여 자동 알림을 보냅니다.Android - 프로그래밍 방식으로 Acra 충돌 보고서에서 USER_EMAIL을 설정하는 방법은 무엇인가요?

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