2012-07-02 2 views
4

iOS에서 Adobe AIR의 Capabilities.os는 "iPhone OS 5.1.1 iPad3,1 "과 유사 할 수 있습니다 - OS 버전과 장치 모델을 매우 명확하게 식별합니다 .Android에서는"Linux 2.6.35.7-59465-g42bad32 "과 비슷합니다. Wikipedia은 다음과 같은 안드로이드 커널 용 Linux 커널을 나열합니다. : Adobe AIR에서 Android OS 버전을 검색하려면 어떻게해야합니까?

  • 2.6.29

    : 1.6, 2.0, 2.1
  • 2.6.32 : 2.2 배
  • 2.6.35 : 2.3
  • 2.6.36 : 3.X
  • 3.0.1 : 4.0x

이러한 설정은 돌이 켰습니까? 아니면 일부 시스템이 다른 Linux 버전을보고합니까?

AIR 및 ActionScript를 사용하여 Android OS 버전을 확인하는 더 좋은 방법이 있습니까?

제 목적으로 4.0 (아이스크림 샌드위치)을 4.1 (젤리 빈)과 구분해야합니다. 난 4.1 리눅스 커널 3.1.10을 사용하는 것 같아요 - 아무도 확인할 수 있습니까?

+0

그 중 하나가 절대적으로 돌로 설정되어 있는지 의심 스럽지만, 대다수의 사용자가 그들이 그것을 받았을 때부터 그것을 바 꾸었습니다. 그리고 추측 컨대 캐리어가 커널을 엉망으로 만들지 않는 운영체제를 수정할 때도 있습니다. 직감의 또 다른 비트는 그들이 선택한 하드웨어와 호환되도록 OS 나 커널을 전환 할 수 있다고 말합니다. – shaunhusain

+2

호기심에서 벗어나서 4.0/4.1인지 확인하려는 이유는 액세스하려는 기능에 대해 노출 된 속성이 없기 때문입니까? 어도비는 "보다 구체적인 기능 속성이있는 경우 운영 체제에 따라 기능을 결정하기 위해 Capabilities.os를 사용하지 마십시오. 운영 체제에서 기능을 기반으로하는 것은 나쁜 생각입니다. 응용 프로그램에서 고려하지 않는 경우 문제가 발생할 수 있기 때문입니다 모든 잠재적 인 대상 운영 체제 대신 테스트 할 기능에 해당하는 속성을 사용하십시오. 자세한 내용은 Capabilities 클래스 설명을 참조하십시오. " – shaunhusain

+0

AIR 3.3에는 4.1에서 텍스트 만 사라지는 버그가 있습니다. 해결 방법은 못 생기므로해야 할 경우에만 사용하고 싶습니다.OS별로 기능을 판단하는 것은 좋지 않다고 생각하지만 AIR가 다른 OS에서 다르게 동작하는 경우 실행중인 운영 체제를 결정할 수 있어야합니다. –

답변

2

음, 다른 해결책이 있습니다. "/system/build.prop"라는 Android 시스템 파일을 가져 와서 Android 버전을 결정하는 AS3 클래스를 발견했습니다. 정보에 대한 iOS 용이 https://github.com/funky-monkey/Android-Native-Device-Info

참조 : 당신은 또한 모델, 브랜드, SDK 버전 및 CPU

보세요 등의 추가 정보를 얻을 수 있습니다

+1

rafaelfaria는 최근에 내가 원했던 그 포럼 포럼 주제에 수업을 게시했습니다. Android 용 Funky Monkey build.prop 솔루션을 사용하며 최신 iOS 장치도 있습니다. 감사! –

0

커널로 Android 버전을 감지하는 것이 그리 신뢰할 수 없다는 것을 확인할 수 있습니다. 이전 버전과 4.0을 구별하려고 시도했지만 대부분의 ICS 장치에는 3.x Linux 커널이 있지만 Acer Iconia A500 (원래 Android 3.0 Honeycomb과 함께 제공됨)과 같은 일부 업그레이드 된 태블릿에는 여전히 2.x Linux 커널이 있습니다 Android 4.0 ICS로 업그레이드 한 후 그래서 나는 Jelly Bean으로 업그레이드 된 장치에서도 마찬가지일지도 모릅니다.

Android 버전을 얻는 한 가지 신뢰할 수있는 방법은 기본 Android API를 호출하여 해당 정보를 가져 오는 기본 확장 프로그램을 만드는 것입니다 (참조 : How can I check the system version of Android? 참조).

관련 문제