Ответ Inferno - правильный ответ, и я был рад найти этот ответ, потому что он был похож на то, что я искал.Однако, если вы имеете дело с телефонами, установленными с API уровня 5 (Android 2.0) или более поздней версии, есть одна небольшая проблема с этим: android.R.array.phoneTypes
возвращает только список типов телефонов, которые присутствовали до того, как класс ContactsContract
был замененинтерфейс Contacts
на уровне API 5. Я проверил метки, перечисленные при создании нового контакта на эмуляторах, работающих под управлением этих версий Android (уровни API): 1.6 (4), 2.1-обновление 1 (7) и 2.2 (8).
При распечатке android.R.array.phoneTypes
содержит следующие допустимые типы телефонов:
Домашний, мобильный, рабочий, рабочий факс, домашний факс, пейджер, другой, пользовательский
Это действительные типы телефонов, представленные для телефонов с установленной Android 2.0+, которые отсутствуют в том же массиве:
Обратный вызов, Автомобиль, Главный оператор, ISDN, Основной, Другой факс, Радио, Telex, TTY TDD, Work Mobile, Work Pager, Assistant, MMS
К сожалению, мне не удалось найти что-то вроде android.R.array.phoneTypes
, в котором перечислены все эти действительные типы телефонов для телефонов Android 2.0+,Кто-нибудь еще сталкивался с таким?
Ссылки
android.R.array.phoneTypes
определены: http://developer.android.com/reference/android/R.array.html#phoneTypes
Примечание: я отправляю своидве другие ссылочные ссылки в отдельных ответах, так как я не могу опубликовать более одной гиперссылки на сообщение в данный момент.