2012-05-16 1 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; 
} 

}У меня есть проблемы в хранении двух различных элементов в одном общих предпочтений

я делаю эту деятельность, и эта деятельность будет AutoGenerate уникальный UUID, а также извлечения сим-карты IMSI, как я могу сохранить эти два элемента по одному общему предпочтению ... пожалуйста, помогите мне в моем кодировании. благодаря

ответ

1

see this link

в этой демонстрации, я сохранить имя и передать вместо этого вы можете сохранить UUID и IMSI.

+0

очень полезные ссылки ... Кстати я Нч еще один вопрос ... Как я могу восстановить данные из общих предпочтений активность А в Активность B? –

+0

То же самое, что и получение данных в A. –

+0

@Android_Rookie рада помочь вам ... но почему бы не упредить сейчас, у вас достаточно голосов, чтобы повысить свой ответ ... –

1

SharedPreferences использовать ключ: сопоставление значений, которое является одним к одному. Вы не можете сохранить 2 значения, используя один и тот же ключ.

Ваши варианты состоят в использовании двух отдельных клавиш или для объединения двух значений в одно значение. Одним из таких способов было бы объединить simIMSI и UniqueID строку с помощью конкатенации:

String key = simIMSI + UniqueID 
Смежные вопросы