2013-03-18 4 views
0

Я новичок в android и получаю андроид-контакты.Использование android apis для разных версий

Теперь я использую заявление

// Deaclaring desired fileds 
     final String[] projection = new String[] { RawContacts.ACCOUNT_NAME, 
       RawContacts._ID, RawContacts.DELETED }; 

     // Derclaring desired cursor 

     final Cursor rawContacts = managedQuery(RawContacts.CONTENT_URI, projection. null, null, null); 

Так что, показывая, что managedQuery устаревшим в Android апи 11.So будет работать на андроид уровне 11 OT апи нет.

или

Если я использую самую последнюю версию он будет работать на старых версиях API или нет

+0

Устаревшее не означает, что оно больше не работает, значит, оно больше не поддерживается, как в обновленном виде. Кроме того, вы должны изучить «LoaderManager». – adneal

ответ

0

Ваш код выглядит почти идентичен коду образца в ContactManager для Android v4.2.2 (API 17) , что аналогично v2.2 (API 10) и еще в первом примере кода кода в версии 2.1 (API 7). Итак, да, это определенно будет работать во многих старых версиях. И учитывая, что они все еще включают этот метод, вызывают его в пакете Samples, устаревший метод также должен иметь длительный срок хранения.

0

Он будет работать на API 11.

Что касается более старых версий, при написании кода вам будет предложено с сообщением об ошибке/предупреждение, если код не может работать в Android версии API, установленных в манифесте.

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