Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
dubok79
324 / 122 / 10
Регистрация: 01.11.2012
Сообщений: 586
#1

Одновременное использование новых и старых методов под разные версии андроида - Программирование Android

17.02.2013, 15:09. Просмотров 948. Ответов 6
Метки нет (Все метки)

Например сервис уведомлений. Для 2.3 используется класс NotificationManager, а начиная с версии 3.0 уже используется класс Notification.Builder. Как в одном проекте, который мог бы работать и под 2.х и под 3.х или 4.х использовать и новый и старый методы? Допустим версию я определил и выбрал для использования тот или иной метод, но эклипс ругается, говорит, что для нового класса min SDK 3.x ... как быть? Научите пожалуйста. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2013, 15:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Одновременное использование новых и старых методов под разные версии андроида (Программирование Android):

Код под разные версии api
Доброго времени суток. Ребят после изучения delphi затем c# решил изучить...

Где посмотреть пакеты Activity для определенной версии андроида?
Нужно открыть активити контактов через приложение !! делаю это так: public...

Разные темы оформления меню на старых устройствах
Доброго времени суток всем!) Ребят, столкнулся с такой проблемой, кто может...

Запуск приложения на компе для отладки под разными версиями Андроида
Я пишу под андроид в eclipce, но отлаживать там не очень удобно(использую для...

Установить две разные версии одного приложения
Такая проблема На смартфоне стоит приложение из плеймаркета. Возникла...

Шифрование с ключом под разные версии Delphi
Здравствуйте, у меня есть два проекта, один на Delphi 7, другой на XE 10.2, я...

6
Good-bad man
255 / 233 / 38
Регистрация: 31.10.2010
Сообщений: 504
17.02.2013, 15:59 #2
Правой кнопкой по проекту->Properties->Android->Project Build Target.
1
dubok79
324 / 122 / 10
Регистрация: 01.11.2012
Сообщений: 586
17.02.2013, 16:02  [ТС] #3
Цитата Сообщение от Good-bad man Посмотреть сообщение
Правой кнопкой по проекту->Properties->Android->Project Build Target.
Нашел. Т.е. это будет указание компилятору переваривать методы разных версий указанный галочками? Достаточно ли будет указать крайние версии, например 8 и 17?

Кстати там и не ставится несколько галочек то. Т.е. что мне нужно там поставить что бы решить мою задачу?
0
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
17.02.2013, 17:03 #4
касательно нотификешнов - все они есть в support-library-v4
0
dubok79
324 / 122 / 10
Регистрация: 01.11.2012
Сообщений: 586
17.02.2013, 17:07  [ТС] #5
Цитата Сообщение от YAUHEN Посмотреть сообщение
касательно нотификешнов - все они есть в support-library-v4
прошу прощения, но я не понял ...
0
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
17.02.2013, 17:23 #6
я наверно непонятно написал ...
кароче, если ваше проблема локальная (непонятно что использовать NotificationManager или Notification.Builder) используйте backport нового апи который находится в C:\Program Files\Android\android-sdk\extras\android\support\ (v4). там джарник который вы подключаете к проекту и пользуете API более новых версии андройда в более старых. конкретно v4 - это бекпорт нового API до API левела 4, тоесть вы можете пользоваться фрагментами нотификейшн билдером и прочими фишками из последних андройдов и при этом ваша программа будет запускаться на старых версиях андройда.
NotificationCompat.Builder - класс который является бэкпортом нотификейшн билдера для ранних версий андройда и находится в android-support-v4.jar

Добавлено через 2 минуты
если ваша проблема глобальная (касательно не только нотификейшн билдера, но и в целом) - почитайте про такую анотацию как TargetApi например тут
1
dubok79
324 / 122 / 10
Регистрация: 01.11.2012
Сообщений: 586
17.02.2013, 17:27  [ТС] #7
Цитата Сообщение от YAUHEN Посмотреть сообщение
NotificationCompat.Builder - класс который является бэкпортом нотификейшн билдера для ранних версий андройда и находится в android-support-v4.jar
Спасибо, попробую разобраться. Там еще есть классы NotificationCompatJillyBean и т.д.
0
17.02.2013, 17:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2013, 17:27
Привет! Вот еще темы с решениями:

Как оптимизировать под мобильные версии + разные разрешения
Добрый есть такой код <div style="margin: 1px 1px 100px 1px"> <a...

Добавить в проект компоненты скомпилированные под разные версии NET
Имею проблему. Так как новичек в NET и C# в частности, не могу понять как...

Переделать код под использование пользовательских методов
Есть программа,как ее переделать под 2 пользовательских метода: 1)Который...

Как для web-версии и мобильной версии поставить разные картинки
Всем добрый вечер! Кто знает, подскажите: мне необходимо для вебверсии и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru