2011-05-16 4 views
4

내가 원하는 것 : ID와 같은 Android 및 SMS의 고유 식별자를 갖고 싶습니다. 나는 그것들을 독특하게하고 싶다. 따라서 SMS 나 연락처를 백업 할 때마다이 식별자로 백업을 저장합니다. 복원시,이 식별자는 중복을 피하기 위해 SMS 또는 장치의 연락처와 비교되어야합니다. 예를 들어 심비안의 UID는 SMS 또는 연락처 용 데이터베이스의 모든 항목마다 항상 고유합니다.Android에서 SMS 및 연락처 (중복 확인)의 고유 식별자

문제점 : 문제점은 지금까지 고유 식별자를 찾을 수 없다는 점입니다. 내가 얻는 것은 증분 ID이며, 경우에 따라 초기 값에서 다시 시작하여 계속 증가합니다. 따라서이 시나리오에서는 고유 한 역할을하지 않습니다.

예 : SMS의 경우 ID는 UID로 처리 될 수 있습니다. 그러나 모든 메시지를 삭제하고 다시 메시지의 새 항목이있는 경우 Android는 1에서 시작하여이 항목에 ID를 다시 할당합니다.

답변

3

보낸 사람 전화 번호와 현재 시간 스탬프와 같은 SMS의 고유 한 부분을 가져 와서 MD5 그 값들의 해쉬. 이제 메시지와 연락처에 대한 고유 식별자가 생깁니다.

여기에있는 질문은 how to generate a MD5 hash in Java입니다.

+0

기본적으로 안드로이드에는 고유 ID 종류가 없습니까? – Khawar

+0

또한, 모든 SMS 및 연락처에 대해 MD5 해시 식별자를 어디에 그리고 어떻게 보관합니까? 로컬 DB를 만들어야합니까? – Khawar

+0

나는 sqlite 데이터베이스를 가지고 갈 것이다. 어떤 플랫폼에서든 고유 한 고유 식별자가 있다는 것을 알지 못합니다. –