2013-05-05 1 views
-2

안드로이드에 UUID를 저장하는 가장 쉽고 효율적인 방법은 무엇일까? 블루투스 전송을위한 애플리케이션에서 UUID를 사용하고 싶습니다. 앱이 처음 실행될 때 uuid가 생성됩니다. 그렇다면 어떻게 보관해야합니까? 그래서 그 응용 프로그램은 그 후속 처형을 위해 그 uuid를 사용할 수있을 것입니까? 공유 환경 설정을 사용해야합니까? 공유 환경 설정을 사용하여 uuid를 저장하려면 어떻게해야합니까?안드로이드에 uuid를 저장하는 방법

UUID를 생성하는 내 라인은 다음과 같습니다

UUID uuid = UUID.fromString("a60f35f0-b93a-11de-8a39-08002009c666"); 

내가 우선이 문자열

"a60f35f0-b93a-11de-8a39-08002009c666" 

을 저장해야합니다 내가 UUID를 필요로 할 때마다 내가이 문자열을 검색하고

로 UUID를 얻어야한다
UUID uuid = UUID.fromString(that_retrieved_string); 

또는 응용 프로그램이 처음 UUID를 만들 때이를 파일로 serialize해야합니까? 또는 어떻게 uuid 객체를 선호도에 저장할 수 있습니까? 내가 진술했거나 잘못 생각한 경우 정확하게 해주세요.

답변

1
SharedPreferences sPrefs=PreferenceManager.getDefaultSharedPreferences(context); 
SharedPreferences.Editor editor = sPrefs.edit(); 
editor.putString("key_uuid", YOUR_UUID); 
editor.commit(); 

는 // 이것은 당신의 UUID

SharedPreferences sPrefs=PreferenceManager.getDefaultSharedPreferences(context); 
String that_retrieved_string=sPrefs.getString("key_uuid",null); 

// UUID를

Basiclly 당신이 많은 스토리지 옵션을 가져옵니다 저장합니다. 그리고 그들은 모두 잘 작동합니다. 다른 옵션으로는 데이터베이스 또는 저장소를 외부 파일에 포함하지만이 캐스트에서는 SharedPreference가 충분해야합니다.

+0

나는 의심 스러울 때 이것을 시도하고 다시 얻을 것이다. – user2056245

+0

아니, 작동하지 않는다. ..... 나는 editor.putString ("key_uuid", YOUR_UUID);을 쓸 수 없다. editor.putString() 때문에 YUOR_UUID.toString()을 사용하여 작동하도록해야합니다. (String, String) 유형이 아니고 (String, UUID)가 아닌가? 어떻게해야합니까? – user2056245

+0

UUID를 다시 가져 오려고 할 때 오류가 발생하므로 UUIT.toString()으로 저장하면 UUID에 캐스팅 할 수 없기 때문에 UUID를 가져올 수 없습니다. 따라서 저장할 수 없습니다. 기본 설정에있는 문자열 .....? 선호도에 저장하는 다른 방법은 무엇입니까? – user2056245