как загрузить другое занятие для сотовых устройств - PullRequest
1 голос
/ 30 июня 2011

Я разработал приложение для смартфонов. Моя активность (MainActivity) расширяется TabActivity. Теперь я собираюсь создать макет для планшета (сота). Для этого MainActivity не должен расширять TabActivity.

Есть ли способ (фильтрация намерений?), Чтобы позволить соте (уровень API> = 11) запускать другое действие в качестве устройства более низкого уровня API?

1 Ответ

0 голосов
/ 30 июня 2011

Хитрость в том, чтобы иметь три вида деятельности.Один из них является основным, и в основном вы выбираете, какое приложение запускаете, исходя из того, является ли оно сотовым или нет.По сути как то так (не проверено):

public class MainAcitivity {
    onCreate(Bundle save) {
        Intent intent;
        if(android.os.Build.VERSION.SDK_INT > 10) 
            intent = new Intent(this, HoneycombActivity.class);
        else 
            intent = new Intent(this, PreHoneycombActivity.class);
        startActivity(intent);
    }
}
...