2012-05-16 34 views
0
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兩個不同的項目的問題,我該怎麼保存這些兩個項目在一個共享偏好...請幫助我在我的編碼。感謝

回答

1

see this link

在本演示中,我保存的名字,而是通過這個可以節省UUID和IMSI。

+0

非常有幫助的鏈接...順便說一句I HV另一個問題...我怎樣才能從活動A的共享偏好檢索數據活動B? –

+0

與檢索A中的數據一樣。 –

+0

@Android_Rookie很高興爲您提供幫助...但爲什麼不現在您有足夠的投票來upvote我的答案... –

1

SharedPreferences使用鍵值:一對一的值映射。您無法使用相同的密鑰存儲2個值。

您的選擇是使用兩個單獨的鍵或將這兩個值組合成單個值。一種這樣的方式是將simIMSI,並通過字符串連接的UniqueID字符串組合:

String key = simIMSI + UniqueID