Да! Вот пример проекта , иллюстрирующий технику.
Шаг # 1: Создайте интерфейс или абстрактный класс, описывающий, какие данные вы пытаетесь получить через все версии API.
Шаг # 2: Создать конкретные реализации / подклассы интерфейса / абстрактного класса, по одному для каждого уровня API.
Шаг № 3: Где-нибудь определите, какой вам нужен, и используйте его. В моем примере я делаю это, просматривая значение android.os.Build.SDK
в статическом контексте и создавая синглтон моего класса "bridge".