Не работает условие if (Java, Android Studio)
Всем привет!
Получаю Android ID таким образом:
final String id = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
Далее сравниваю с старым Android ID (Полученным при первом входе и сохранённым в SharedPreference) и если они разные, то перезаписываю новый id. Вот такой у меня код:
idPref = getSharedPreferences("id", Context.MODE_PRIVATE);
final String id = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
final String id2 = idPref.getString(save_chek,"").trim();
if(idPref.contains(save_chek)){
Toast.makeText(this, id2.trim()+" "+id.trim(), Toast.LENGTH_SHORT).show();
if(id2.trim() != id.trim()){
SharedPreferences.Editor editor = idPref.edit();
editor.putString(saved_checks, id).apply();
}
}
else {
SharedPreferences.Editor editor = idPref.edit();
editor.putString(saved_checks, id).apply();
}
Выводя через toast или дебагом в консоль переменные id и id2 - они идентичны, но if(id2.trim() != id.trim()) почему-то срабатывает