2016-09-25 7 views
1

액세스 할 권한이 필요없는 Android 기기의 고유 ID가 있습니까?고유 한 기기 ID를 요청하는 데 권한이 필요하지 않음

정상적인 경우 (ROOTED 장치가 아닌) 변경할 수없는 항목을 찾고 있으므로 응용 프로그램을 설치 한 사용자를 확인하고 사용자가 선택한 장치에서만 실행되도록 잠글 수 있습니다.

사용자가 "공장 출하 상태로 복원"하거나 시스템을 포맷 할 때 찾고있는 ID를 변경해서는 안됩니다.

감사합니다.

+1

이것이 가능한 경우 개인 정보의 결함을 나타냅니다. 사용자를 식별하는 것이 중요 할 경우 사용자를 식별하는 것이 중요합니다. – CommonsWare

+0

여러 설치에서 지속될 필요가 있습니까? 아니면 그냥 설치 내에서? 당신이 여기서 말한 것을 바탕으로, 그것은 후자와 같게 들립니다. 그런 경우 UUID를 생성하여 서버에 보내면 해당 사용자 계정으로 저장할 수 있습니다. 그런 다음 장치에 로컬로 암호화 된 방식으로 저장하여 검색/수정을 더 어렵게 만듭니다. – matt

+0

당신을 명확히하고 당신을 위해 효과가있을 것이라는 점을 확인할 수 있다면, 저는 더 완벽한 답변을 쓸 수 있습니다. – matt

답변

1

당신이 여기서 말한 바에 따르면, 설치를 유지하고 제거한 후 일관성있게 유지하는 대신 고유 한 식별자 만 있으면 설치할 수 있습니다.

그런 경우 먼저 앱을 실행하면 (UUID.randomUUID().toString()을 사용하여) UUID를 생성하고 서버로 보내 사용자 계정으로 저장할 수 있습니다.

암호화 된 방식으로 장치에 로컬로 저장 (예 : RealmDB with encryption 사용 또는 공유 된 환경 설정에서 암호화 및 저장)하여 검색/수정을 통한 사기를 어렵게 만듭니다.