2013-07-30 1 views
-1

사용자가 앱을 한 번만 평가해야하는 애플리케이션을 개발 중입니다. 경고 대화 상자는 응용 프로그램에서 한 번만 발생해야합니다. 사용자가 평점에 관심이 없다면 며칠 후에 다시 알림을 받아야합니다. 그가 앱에 평점을주고 나면 대화가 다시 올릴 수 없습니다. 이 친구가 가능한가요?휴대 전화에 안드로이드 앱을 설치 한 후 사용자의 세부 정보를 데이터베이스에 저장할 수있는 방법

+1

, 당신은 무엇을 시도했다 보여주는를 포함하여, 여기에 더 구체적인 뭔가를 요구해야 할거야과 * 정확히 * 당신은 붙어 어디있어 . –

답변

0

사용자가 앱을 평가할 것인지 사용자에게 묻고 싶다면 SharedPreferences를 설정할 수 있습니다. 그가 투표를했다면 부울 참 값을 sharedPrefs로 설정하십시오. 그러면이 값이 false 인 경우에만 대화 상자를 다시 시작할 수 있습니다. 하지만 여기서 문제는 사용자가 앱 캐시를 삭제하면 대화 상자가 다시 표시된다는 것입니다. 둘째로, 사용자에게 투표를 상기시키는 것은 사용자에게 성가신 일이 될 수 있으며, SateliliteSD가 말했듯이 역효과를 낼 수 있으며 나쁜 표를 던질 수 있습니다. 된 SharedPreferences을하는 경우, 당신은

private SharedPreferences mPrefs; 
    private Editor mEditor; 

처럼 somethingh 할 수있는 그리고 초기화 :

boolean hasVoted = mPrefs.getBoolean("YOUR_KEY",false) //false is default value if value could not reached 
+0

공유 환경 설정으로 작업했습니다. 공유 환경 설정을 참조하십시오. – aditya

0
: 값을 읽어

boolean hasVoted = true //or false if he hasn´t done it 
    mEditor.putBoolean("YOUR_KEY", hasVoted); 
    mEditor.commit(); 

:

mPrefs = PreferenceManager.getDefaultSharedPreferences(this) //this means the context 
    mEditor = mPrefs.edit(); 

는 값을 설정

나는 availa를 만들었습니다. 라이브러리에 코드 한 줄만 있으면 앱에 포함시킬 수 있습니다. 당신이 대답은 "예"보다 아무것도 더 원하는 경우

https://github.com/codechimp-org/AppRater

+0

공유 환경 설정으로 작업했습니다. 공유 환경 설정을 참조하십시오. – aditya

관련 문제