2011-04-06 30 views
0

您好,請指導我關於此查詢。我正在製作Android應用程序,其中用戶將提供他的個人號碼,並在與服務器聯繫後,該應用程序將爲他顯示所有可用的服務。我們可以將其稱爲用戶標識。我想知道的是我們如何在apk文件的安裝過程中給出id。我的意思是說,當用戶安裝應用程序時,它會詢問個人號碼,而在其餘時間內,不需要提供個人號碼,稍後我可以輕鬆地獲取該號碼以查詢記錄服務器端。謝謝在安裝Android應用程序期間添加ID

回答

2

安裝過程中不能問任何問題。但是,您可以在第一次運行應用程序時向用戶詢問他的ID,然後將其存儲在SharedPreferences中。

+0

感謝您的關心。任何想法或教程,可以指導它將如何執行的第一次和以後不應該。 – umar 2011-04-06 08:55:29

+0

該示例在'SteD's'答案中提供。 – GrAnd 2011-04-06 09:29:03

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'應該沒有引號。如果(userID == null && userID.length()== 0){' - >應該是if(userID == null || userID.length()== 0){'。 'prefEditor.putString(「userID」,userIdFromWeb);' - >應該是''user「'而不是''userID」'。 – GrAnd 2011-04-06 09:26:16

+0

putString取一對鍵和值,你想要的名字。 – SteD 2011-04-06 09:35:13

+1

我也犯了一個錯誤。 :)更正: 'prefEditor.putString(「userID」,userIdFromWeb);' - >應該是'「ID」'而不是''userID「'。 – GrAnd 2011-04-06 09:37:26

相關問題