0

ROMフラッシュまたはファクトリリセットの間で永続的な接触変数の種類はありますか?連絡先IDを検索するアプリを作成しましたが、工場出荷時のリセットまたは新しいROM(およびデバイス間)からの同期があると、明らかに変更されます。一意の識別子を保存する必要があります。助けてください。ありがとうございました。

4

1 に答える 1

0

sim データについて話している場合は、何かを理解できるかもしれません。しかし、一意の識別子について話している場合、私が知っている唯一の効率的な方法は、Google I/O 2011 で Reto Meier が提案したように、UUID キーを生成し、それをローカルおよび外部に保存することです。スタイル^^);

/**
 * 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;
}
于 2012-05-13T21:48:32.277 に答える