0

Я хочу опубликовать приложение для нескольких версий Android. Вот почему я написал это в моем Manifest XMLИзменение minSDKVersion в зависимости от устройства

<uses-sdk android:minSdkVersion="8" /> 

Мое приложение показывает TimePicker. TimePicker обычно выглядит иначе в версии 4.0.3. Поскольку я выбираю версию 8 как мою версию sdk по умолчанию, TimePicker выглядит как старая, даже тогда я запускаю приложение на устройстве 4.0.3.

Есть ли способ выбрать sdk версию 15, когда это приложение работает на устройстве 4.0.3?

ответ

2

Ваш apk составлен только один раз, поэтому нет. Вместо этого, вы должны установить в вашем AndroidManifest.xml,

<uses-sdk android:minSdkVersion="8" 
    android:targetSdkVersion="15" /> 

, а затем проверить в коде (во время выполнения), что старые устройства не используют методы, предусмотренные в новой системе. Например,

int currentVersion = android.os.Build.VERSION.SDK_INT; 
if (currentVersion >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) { 
    // It is safe to use the TimePicker. 
} else{ 
    // Don't use the TimePicker (ClassNotFoundException will be thrown). 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^