2011-04-06 5 views
0

안녕하세요.이 쿼리에 대해 안내해주세요. 나는 안드로이드 앱을 만들고 있는데, 사용자는 자신의 개인적인 정보를 제공하지 않을 것이며, 서버에 접속 한 후에 앱은 그를위한 모든 사용 가능한 서비스를 보여줄 것이다. 사용자 ID로 말할 수 있습니다. 내가 궁금해하는 것은 apk 파일을 설치하는 동안 ID를주는 방법입니다. 나는 사용자가 앱을 설치할 때 개인 no를 물어볼 것입니다. 그리고 나머지 시간 동안 개인 no를 줄 필요가 없습니다. 그리고 나중에 얼마나 쉽게 id를 가져 와서 레코드를 쿼리 할 수 ​​있습니까? 서버 측. 감사합니다.android 앱 설치 중 ID 추가

답변

2

설치 과정에서 아무 것도 묻지 않습니다. 하지만 앱을 처음 실행할 때 사용자에게 ID를 요청한 다음 SharedPreferences에 저장하면됩니다.

활동이 처음 시작
+0

감사합니다. 처음 또는 나중에 실행하는 방법을 안내 할 수있는 아이디어 또는 자습서가 있으면 안됩니다. – umar

+0

이 예제는'SteD's' 답변에서 제공됩니다. – GrAnd

2

, 공유 환경 설정에서 검색 :

가 첫 번째 타이머 인 경우
SharedPreferences sharedPref = getSharedPreferences("user",MODE_PRIVATE); 
String userID = sharedPref.getString("ID","null"); 

는, 사용자 ID가 null 값을가집니다.

if(userID == null && userID.length() == 0){ 
//Do a post to web server 
//Retrieve user ID created from web server and store it in shared preference 
SharedPreferences sharedPref = getSharedPreferences("user",MODE_PRIVATE); 
SharedPreferences.Editor prefEditor = sharedPref.edit(); 
prefEditor.putString("userID", userIdFromWeb); 
prefEditor.commit(); 
} 
+0

'string userID = sharedPref.getString ("ID", "null");'->'null'은 따옴표가 없어야합니다. if (userID == null || userID.length() == 0) {'if (userID == null && userID.length() == 0) {'-> 'prefEditor.putString ("userID", userIdFromWeb);'->''userID "'대신''user"''이어야합니다. – GrAnd

+0

putString은 키와 값의 쌍을 취하고 있습니다. 네가 원하는 이름이야. – SteD

+1

나는 실수를 저질렀습니다. :) 수정 : 'prefEditor.putString ("userID", userIdFromWeb);'->''userID ''대신''ID "'이어야합니다. – GrAnd