Intereting Posts
Gradle connectedAndroidTest завершается с ошибкой «Нет тестов», но выводит результаты тестирования Добавление фрагмента в диалог Google Analytics: просмотр веб-страниц и просмотр приложений ADT 22.2 Мастер создания новых приложений: неподдерживаемая зависимость шаблона: обновите плагин Android Eclipse Android Paint setShadowLayer () игнорирует цвет его Paint Gradle релиз сборки все еще отлаживается? Kotlin: инкрементальная компиляция с Gradle Нужен ли мне файл android.permission.WAKE_LOCK для сервисов Google Play, если я только выпущу его в Google Play Store? Встраивать версии в android APK Stackoverflow только для Android 2.3.3 Kotlin-андроид: нерешенные ссылки привязки данных Как вы проверяете, закрыт ли экземпляр области? Каскадировать значение настраиваемого атрибута из родительского представления в дочернее представление? Вставьте данные JSON в базу данных SQLite в android Управление переключателем не работает на Dialog в Android версии 5.0

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

Мне не нужно звонить по номеру телефона, мне просто нужно открыть номер с номером телефона, который уже отображается. Какое 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