Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
#1

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

17.02.2013, 15:09. Просмотров 873. Ответов 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 - Программирование Android
Доброго времени суток. Ребят после изучения delphi затем c# решил изучить android и java. Так вот, меня интересует такой вопрос, как...

Где посмотреть пакеты Activity для определенной версии андроида? - Программирование Android
Нужно открыть активити контактов через приложение !! делаю это так: public void openContactList(View v) { Intent...

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

Запуск приложения на компе для отладки под разными версиями Андроида - Программирование Android
Я пишу под андроид в eclipce, но отлаживать там не очень удобно(использую для этого свой телефон на андройде 2.3.5) интересует есть ли...

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

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

6
Good-bad man
255 / 233 / 17
Регистрация: 31.10.2010
Сообщений: 504
17.02.2013, 15:59 #2
Правой кнопкой по проекту->Properties->Android->Project Build Target.
1
dubok79
323 / 121 / 11
Регистрация: 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
323 / 121 / 11
Регистрация: 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
323 / 121 / 11
Регистрация: 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
Привет! Вот еще темы с ответами:

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

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

delpxi xe5 какие версии андроида поддерживает ? - Delphi FireMonkey
delpxi xe5 какие версии андроида поддерживает ?и от чего это зависит ?? не от SDK ?например у меняпрограмма работает на андроид 4.1.2 а на...

Склейка старых и новых адресов - SEO
Сменились адреса разделов най сайте, для урлов старых и новых адресов в разделы настроили переадресацию, но возникла проблема, как...


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

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

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