2013-06-05 17 views
5

Próbuję uzyskać wersję SDK wniosku, ale jeśli ja przetestowaćJak uzyskać wersję SDK aplikacji, a nie urządzenia?

android.os.Build.VERSION.SDK_INT 

w aplikacji docelowej dla 2.3.3, mam wersję urządzenia, które jest 17 zamiast 10.

Nie znam wersji SDK, z którą mój kod zostanie skompilowany, ponieważ piszę fragment kodu, który programiści mogą dodać do swojej aplikacji.

Dzięki.

+0

Jestem ciekawostką. Ale musisz znać wersję SDK. proszę podać senario. – amalBit

+0

Piszę fragment kodu, który programiści mogą dodać do swojej aplikacji. –

+0

... i dlaczego potrzebujesz wersji SDK? – laalto

Odpowiedz

0

gdybym nie zrozumiał

trzeba android.os.Build.VERSION.RELEASE;

0

Wystarczy popatrzeć na to .. targetSdkVersion.

użyć tego kodu:

ApplicationInfo info=getApplicationInfo();// this class give info from the application tag in the manifest file 
    final int target=info.targetSdkVersion; 

Również przejść przez ten discussion.

+0

Otrzymuję "1.0". Twój kod daje mi wersję aplikacji, a nie wersję pakietu SDK. –

+0

Po dużo googlowania .. wydaje mi się, że znalazłeś to, czego szukasz @RonTesler – amalBit

+0

Dzięki @amal, ale wartość targetSdkVersion w moim przypadku ma wartość 0 , ponieważ nie było tego w manifeście. Nie mogę kontrolować pliku manifestu aplikacji hostingowej, ponieważ nie jest moja. –

1

Zawsze powinieneś kierować reklamy na najnowszą wersję. To przyniesie ci najnowsze API. Chyba musisz znać aktualną wersję interfejsu API dostępną na urządzeniu. Aby to zrobić, wykonaj następujące czynności (aby sprawdzić, czy aktualny interfejs API to 2.3):

@TargetApi(Build.VERSION_CODES.GINGERBREAD) 
    public static void someMethod() { 
     if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) { 
      /** 
      * Call code accessible from Gingerbread onwards 
      * */ 
     } else { 
      /** 
      * Call code from previous API 
      * */ 
     } 
    } 
+0

Problem polega na tym, że nie znam wersji SDK, z którą mój kod zostanie skompilowany. Chcę napisać kod, który programiści będą używać w swoich aplikacjach. –

+0

Powyższa metoda powinna być dokładnie tym, czego potrzebujesz ... w pierwszym stwierdzeniu, jeśli użyjesz API dostępnych z Gingerbread i tak dalej. – gunar

Powiązane problemy