您好请指导我这个查询。我正在制作Android应用程序,用户将在其中提供他的个人号码,在与服务器联系后,该应用程序将为他显示所有可用的服务。我们可以说它是用户ID。我想知道的是我们如何在安装apk文件时给出id。我的意思是说,当用户安装应用程序时,它会询问个人否,其余时间则不需要提供个人否,后来我可以轻松获取id以查询记录服务器端。谢谢
答案 0 :(得分:2)
在安装过程中您无法提出任何问题。但是,您可以在首次运行应用时询问用户的ID,然后将其存储在SharedPreferences
。
答案 1 :(得分:2)
首次启动活动时,请从共享首选项中检索:
SharedPreferences sharedPref = getSharedPreferences("user",MODE_PRIVATE);
String userID = sharedPref.getString("ID","null");
如果是第一个计时器,则userID将具有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();
}