본문 바로가기
개발/안드로이드

안드로이드 10 고유식별자

by darksilber 2020. 4. 28.
반응형

출처 - https://nhj12311.tistory.com/142

 

안드로이드 Q(10)

안드로이드 Q(10) 부터는 더이상 '사용자가 재설정 할수 없는' 디바이스 식별자를 제공하지 않는다. 권한을 가진 앱은 READ_PRIVILEGED_PHONE_STATE 권한을 가져야 하나 Google Play 스토어에서 설치된 앱은 해당 권한을 선언할수 없다.

 

즉, 일반앱들은 접근이 불가하단 소리. ( 통신사 앱들 같은데서 사용할수 있다고 한다. 맞는지 잘 모르겠지만... ) 

 

영향을 받는 것들은 아래 내용들이다. 옆에 값들은 호출을 하면 받는 값들이고.

 

□ Build

 

TelephonyManager

□ WifiInfo( 안드로이드 6 )

  • getMacAddress() - 02:00:00:00:00

원칙적으로 안드로이드에서는 수명이 긴 식별자의 사용을 권하지 않는다고 한다. 아마 앱을 운영하고 있는 사람들은 기존의 라이브러리들이나 일부 프로그램에서 위 식별자들을 이용하는 경우가 있어서 골치 아플것 같다. 값을 유지해야할 범위에 따라 적당한 값을 찾아서 개발하도록 하면 될듯 보인다. 

 

브런치 @huewu님의 정리한 자료를 그대로 가져왔다. 너무 잘 정리된 자료기에...

  범위 수명(변경방법)

InstanceID

FirebaseInstanceID

앱 삭제 및 재설치

앱 데이터 삭제

GUID 앱, 앱 그룹

앱 삭제 및 재설치

앱 데이터 삭제

광고 ID(Advertisement ID)

디바이스

디바이스 초기화

광고ID 초기화

SSAID

앱 그룹

디바이스

디바이스 초기화
imei, serial, deviceId... 디바이스 없음

 

앱 그룹으로 유지하고 싶은 값은 없을 듯 하고 앱 단위에서 삭제 및 재설치에 자유로운 고유한 값을 사용하고 싶다면 광고 ID나 SSAID를 이용하면 될듯 하다. 

 

 

참고자료.


https://developer.android.com/about/versions/10/privacy/changes

 

Privacy changes in Android 10  |  Android Developers

Android 10 (API level 29) introduces a number of features and behavior changes to better protect users' privacy. These changes extend the transparency and control that users have over their data and the capabilities they give to apps. These features might

developer.android.com

https://brunch.co.kr/@huewu/9

 

안드로이드 Q 기기 고유 식별자(IMEI 등) 제한

개발자를 위한 안드로이드 Q #3 | 시작하기 전에... 본 포스트는 디바이스 ID 관련된 내용을 다루며, 3월 14일 공개된 안드로이드 Q 베타 버전 기준으로 작성되었습니다. 이후, 정식 버전에서는 기능 및 API가 변경될 수 있으며, 기능에 관한 소감이나 의견은 개인적인 의견으로 회사의 공식 의견과는 다를 수 있습니다. TL;DR; 안드로이드 Q 버전부터는 더 이상 '사용자가 재설정할 수

brunch.co.kr

https://developer.android.com/training/articles/user-data-ids

 

고유 식별자 권장사항  |  Android Developers

이 문서에서는 사용 사례에 따라 앱에 적합한 식별자를 선택하는 방법을 설명합니다. Android 권한과 관련된 일반적인 내용은 권한 개요를 참조하세요. Android 권한을 사용하기 위한 구체적인 권장사항은 앱 권한 권장사항을 참조하세요. Android 식별자 사용 권장사항 Android 식별자를 사용할 때 다음 권장사항을 따르세요. #1: 하드웨어 식별자 사용을 피합니다. 대부분의 사용 사례에서는 필수 기능을 제한하지 않고 SSAID(Android ID

developer.android.com

https://developers.google.com/android/reference/com/google/android/gms/ads/identifier/AdvertisingIdClient

 

AdvertisingIdClient  |  Google APIs for Android  |  Google Developers

Helper library for retrieval of advertising ID and related information such as the limit ad tracking setting. It is intended that the advertising ID completely replace existing usage of other identifiers for ads purposes (such as use of ANDROID_ID in Setti

developers.google.com

https://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID

 

Settings.Secure  |  Android Developers

Settings.Secure public static final class Settings.Secure extends Settings.NameValueTable Secure system settings, containing system preferences that applications can read but are not allowed to write. These are for preferences that the user must explicitly

developer.android.com



출처: https://nhj12311.tistory.com/142 [NSpace]

반응형

댓글