Как я могу открыть дозвон с номером телефона?

Мне не нужно звонить по номеру телефона, мне просто нужно открыть номер с номером телефона, который уже отображается. Какое Intent я должен использовать для достижения этого?

Solutions Collecting From Web of "Как я могу открыть дозвон с номером телефона?"

Два способа добиться этого.

1) Приходится запускать дозвон по коду без взаимодействия с пользователем.

Вам нужен Action_Dial ,

Используйте ниже код, который откроет Dialer с указанным номером

 Intent intent = new Intent(Intent.ACTION_DIAL); intent.setData(Uri.parse("tel:0123456789")); startActivity(intent); 

Требуется префикс «tel:» , другой, за исключением следующего исключения: java.lang.IllegalStateException: Не удалось выполнить метод действия.

Action_Dial не требует никакого разрешения.

Если вы хотите инициировать вызов напрямую без взаимодействия пользователя , вы можете использовать действие Intent.ACTION_CALL . В этом случае вы должны добавить следующие разрешения в свой AndroidManifest.xml:

 <uses-permission android:name="android.permission.CALL_PHONE" /> 

2) Попросите пользователя нажать на строку Phone_Number и начать вызов.

 android:autoLink="phone" 

Вам нужно использовать TextView с атрибутом ниже.

Android: autoLink = "phone" android: linksClickable = "true" свойство textView

Вам не нужно использовать намерение или получить разрешение по этому пути.

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

Как упоминалось выше, @ashishduh, используя android:autoLink="phone , также является хорошим решением. Но этот вариант имеет один недостаток, он не работает со всеми номерами телефонов. Например, номер телефона из 11 номеров не будет Работайте с этой опцией. Решение состоит в том, чтобы префикс номера вашего телефона с кодом страны.

Пример:

08034448845 не будет работать

Но +2348034448845

Как и ashishduh, autoLink работает как для телефона, так и для URL и электронной почты. Посмотрите на эту страницу для всех деталей: http://developer.android.com/reference/android/widget/TextView.html#attr_android:autoLink