[英]I have problems in storing two different items in one shared preferences
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.uniqueid);
simID = (TextView) findViewById(R.id.text2);
simIMSI = getSubscriberId().toString();
simID.setText(simIMSI.toString());
SaveUniqueId(simIMSI.toString());
uniqueID = (TextView) findViewById(R.id.text4);
identifier = UniqueIDTest().toString();
uniqueID.setText(identifier.toString());
SaveUniqueId(identifier.toString());
next = (Button) findViewById(R.id.next);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(UniqueIdActivity.this, LockAppActivity.class);
Toast.makeText(UniqueIdActivity.this, "Remember to keep the unique ID", Toast.LENGTH_LONG).show();
startActivity(intent);
}
});
}
public void SaveUniqueId(String value){
final String UNIQUE_ID = "UniqueIdentifier";
SharedPreferences unique = getSharedPreferences(UNIQUE_ID, 0);
SharedPreferences.Editor editor = unique.edit();
editor.putString("identifier", value);
editor.commit();
}
public String getSubscriberId(){
operator = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String IMSI = operator.getSubscriberId();
return IMSI;
}
public UUID UniqueIDTest(){
UUID ID = UUID.randomUUID();
return ID;
}
}
我正在做这个活动,这个活动将自动生成一个唯一的UUID以及检索SIM卡IMSI,如何在单个共享首选项上保存这两个项目...请帮我编码。 谢谢
在这个演示中,我保存名称和传递而不是这个你可以保存UUID和IMSI。
SharedPreferences
使用一对一的Key:Value映射。 您不能使用相同的密钥存储2个值。
您可以选择使用两个单独的键或将两个值组合成一个值。 一种方法是通过字符串连接组合simIMSI
和UniqueID
字符串:
String key = simIMSI + UniqueID
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.