Android의 시스템 버전을 어떻게 확인할 수 있습니까? 어떻게 (예를

누구 알고는 어떻게 (예를 들어 시스템의 버전을 확인할 수 있는가 1.0, 2.2프로그래밍 방식 등)?



답변

확인하십시오 android.os.Build.VERSION.

  • CODENAME: 현재 개발 코드 이름 또는 릴리스 빌드 인 경우 문자열 “REL”
  • INCREMENTAL:이 빌드를 나타 내기 위해 기본 소스 컨트롤에서 사용하는 내부 값입니다.
  • RELEASE: 사용자가 볼 수있는 버전 문자열입니다.

답변

사용 방법 예 :

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD) {
     // only for gingerbread and newer versions
}


답변

Build.Version 은이 데이터에 대한 장소입니다. 형식을 지정하는 방법에 대한 코드 스 니펫은 다음과 같습니다.

public String getAndroidVersion() {
    String release = Build.VERSION.RELEASE;
    int sdkVersion = Build.VERSION.SDK_INT;
    return "Android SDK: " + sdkVersion + " (" + release +")";
}

“Android SDK : 19 (4.4.4)”와 같은 모양입니다.


답변

Build.VERSION.RELEASE;

그러면 실제 버전 번호가 표시됩니다. 일명 2.3.3 또는 2.2. Build.VERSION.SDK_INT 사용의 문제는 루팅 된 전화 또는 사용자 정의 롬이 있고 표준 OS (일명 안드로이드가 2.3.5를 실행 중임)가 없을 수 있으며 Build.VERSION.SDK_INT를 사용할 때 null을 반환합니다. 따라서 Build.VERSION.RELEASE는 무엇이든 작동합니다!


답변

Marshmallow 이상인 장치 버전을 확인하려면이 코드를 사용하십시오.

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M){

    }

다른 사람들
을 괴롭히기 위해 kitkat의 K,
Nougat의 loolipop N의 L 과 같은 VERSION_CODES를 변경하십시오 …


답변

에서 Android 버전을 확인할 수 있습니다 Build.VERSION.

설명서 Build.VERSION.SDK_INT에서의 값 을 확인 하는 것이 좋습니다 Build.VERSION_CODES.

Build.VERSION.SDK_INTAPI 1.6 4 (Android 1.6 (도넛))에서만 소개 되었다는 것을 알고있는 한 괜찮습니다 . 따라서 이것은 영향을 미치지 않지만 Android 1.5 이하 버전에서 앱을 실행하려면 더 이상 사용되지 않는 것을 사용해야합니다 Build.VERSION.SDK.


답변

답변에 대해서는 언급 할 수 없지만 Kaushik의 답변에는 큰 실수가 있습니다. SDK_INT는 시스템 버전과 동일하지 않지만 실제로는 API 레벨을 나타냅니다.

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH){
    //this code will be executed on devices running ICS or later
}

Build.VERSION_CODES.ICE_CREAM_SANDWICH은 14와 같습니다. 14는 Ice Cream Sandwich의 API 레벨이며 시스템 버전은 4.0입니다. 따라서 4.0을 작성하면 4는 Donut의 API 레벨 ( Build.VERSION_CODES.DONUT4와 같음) 이기 때문에 Donut에서 시작하는 모든 장치에서 코드가 실행됩니다 .

if(Build.VERSION.SDK_INT >= 4.0){
    //this code will be executed on devices running on DONUT (NOT ICS) or later
}

이 예는 ‘매직 넘버’를 사용하는 것이 나쁜 습관 인 이유입니다.