Nuke Olaf - Log Store

[Android] 안드로이드 - 기기 단말 정보 가져오기 본문

Android

[Android] 안드로이드 - 기기 단말 정보 가져오기

NukeOlaf 2020. 3. 31. 04:53

앱을 만들고 배포할때, 사용자의 기기정보나 앱의 버전 정보가 필요한 경우가 있다.

이때 사용하는 함수들을 클래스로 만들어보았다.

  • device id => 기기의 고유한 하드웨어 식별자 Android ID (SSAID)
  • device model => 어떤 제품인지 (안드로이드 기기의 제품 모델명)
  • device os => 안드로이드 버전 몇인지
  • app version => 해당 앱의 버전이 몇인지

 

class DeviceInfo(val context: Context) {

    // android device id 확인
    fun getDeviceId(): String {
        return Settings.Secure.getString(context.contentResolver, Settings.Secure.ANDROID_ID)
    }

    // android devcie model 확인
    fun getDeviceModel(): String {
        return Build.MODEL
    }

    // android devcie os 확인
    fun getDeviceOs(): String {
        return Build.VERSION.RELEASE.toString()
    }

    // android app version 확인
    fun getAppVersion(): String {
        val info: PackageInfo = context.packageManager.getPackageInfo(context.packageName, 0)
        return info.versionName
    }
}

 

참고 : Android Developer 고유 식별자 권장사항

https://developer.android.com/training/articles/user-data-ids?hl=ko

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

참고사이트 >>>

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

https://dnight.tistory.com/entry/Android-%EA%B3%A0%EC%9C%A0%EC%8B%9D%EB%B3%84%EC%9E%90

 

Comments