2012-05-13 95 views
0

ROM閃爍或出廠重置之間是否存在任何形式的聯繫變量?我創建了一個應用程序,用於查找聯繫人ID,但顯然當出廠重置或新ROM(以及設備之間)同步時會發生更改。我需要存儲一個唯一的標識符。請幫忙。謝謝。常量聯繫人ID

回答

0

如果你正在談論SIM卡數據,也許你可能會找出一些東西。但是如果你在談論一個唯一的標識符,我知道的唯一有效的方法是生成一個UUID密鑰並將其存儲在本地和外部,正如Reto Meier在Google I/O 2011中所建議的。這裏是我的代碼片段(別介意我的javadoc風格^^);

/** 
* This is just a local solution. For world-wide usage, 
* backup on a cloud is encouraged. 
* 
* @reference Reto Meier - Google I/O 2011 
* 
* @param context for accessing related shared preferences file 
* @return unique id 
*/ 
public synchronized static String getUniqueId(Context context) 
{ 
    String uniqueID; 

    //Open shared preferences file for PREF_UNIQUE_ID 
    SharedPreferences sharedPrefs = context.getSharedPreferences(PREF_UNIQUE_ID, Context.MODE_PRIVATE); 

    //Fetch id, if any. 
    uniqueID = sharedPrefs.getString(PREF_UNIQUE_ID, null); 

    //If no id saved into shared preferences before generate new one 
    if(uniqueID == null) 
    { 
     uniqueID = UUID.randomUUID().toString(); 
     Editor editor = sharedPrefs.edit(); 
     editor.putString(PREF_UNIQUE_ID, uniqueID); 
     editor.commit(); 
    } 

    return uniqueID; 
} 
+0

不,不是SIM數據。與您的Google帳戶同步聯繫表。 – BinaryNexus

相關問題