Страницы

Поиск по вопросам

понедельник, 24 февраля 2020 г.

Набор номера мобильного телефона с Android приложения

#android


Есть активити в котором в ListView отображаются заказы,  в каждом заказе есть поле:
номер телефона,  как можно прямо в ListView сделать этот номер ссылкой, при нажатии
на которую - набирался бы номер?

 
    


Ответы

Ответ 1



1)Прописываем в манифесте: 2)Код для звонка Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + yourArrayList.getPosition(position).getPhoneNumber())); startActivity(intent); 3) Выше пример для списка с объектами. Если же у вас каждый элемент это одно текстовое поле со всей инфой, то надо бы передеалть тогда. Ну или как максимум поиграться с subString

Ответ 2



Данный код вам в помощь, а именно флаг android:autoLink="phone" Он задаёт параметр, что в данном TextView может находиться телефон и по его нахождении он будет выделен цветом и будет кликабельным, если будет баговаться, то попробуйте разделить текст на несколько TextView и добавить android:autoLink="phone" только в тот, в котором будет чисто номер телефона написан. Также стоит обратить внимание, что данный флаг может не сработать и телефон может быть не кликабельным, если будет неизвестный формат телефона, поэтому телефоны должны быть адекватного формата, а не fffapoga и что-то подобное

Ответ 3



Самый примитивный способ - это поместить номер в отдельный TextView с специальным стилем(подчеркивание и синий как ссылка), на него повесить OnClickListener,а дальше обычная работа с TelephoneManager(или чем то такими). Посмотри книгу Алексея Голощапова "Google Android Создание приложения для смартфонов и планшетных ПК".

Комментариев нет:

Отправить комментарий