How to Get the Dialer to Open with Phone Number Displayed

How do I get the dialer to open with phone number displayed?

Two ways to achieve it.

1) Need to start the dialer via code, without user interaction.

You need Action_Dial,

use below code it will open Dialer with number specified

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

The 'tel:' prefix is required, otherwhise the following exception will be thrown:
java.lang.IllegalStateException: Could not execute method of the activity.

Action_Dial doesn't require any permission.

If you want to initiate the call directly without user's interaction , You can use action Intent.ACTION_CALL. In this case, you must add the following permission in your AndroidManifest.xml:

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

2) Need user to click on Phone_Number string and start the call.

android:autoLink="phone" 

You need to use TextView with below property.

android:autoLink="phone"
android:linksClickable="true" a textView property

You don't need to use intent or to get permission via this way.

Swift How do I get the dialer to open with phone number displayed?

Use this:

let phoneNumber = "+123123123"
let numberUrl = URL(string: "tel://\(phoneNumber)")!
if UIApplication.shared.canOpenURL(numberUrl) {
UIApplication.shared.open(numberUrl)
}

Related links:

  1. https://developer.apple.com/library/archive/releasenotes/General/RN-iOSSDK-10.3/
  2. https://developer.apple.com/documentation/uikit/uiapplication/1648685-open

How to open dialer on phone with a selected number in android

Try This

String phone = mNumber.getText().toString();
Intent phoneIntent = new Intent(Intent.ACTION_DIAL, Uri.fromParts(
"tel", phone, null));
startActivity(phoneIntent);

Open dialer with phone number when phone number tapped on mobile

To make a link open the dialer with the number you specify, use tel:xxxxxxxxxx as the href of the link, where the x's represent your phone number. For example:





<a href="tel:1234567890">(123) 456-7890</a>

How to open number dialer pad programmatically in android?

You can use this code if you want to open the dialer programmatically without any number inserted:

Java

Intent intent = new Intent(Intent.ACTION_DIAL);
startActivity(intent);

Kotlin

val intent = Intent(Intent.ACTION_DIAL)
startActivity(intent)

If you need to open the dialer with the number already digited you can use this code:

Java

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

Kotlin

val intent = Intent(Intent.ACTION_DIAL)
intent.data = Uri.parse("tel:123 456789")
startActivity(intent)

How to open Dialer Activity from a webviewclient with clicked number?

This must be working. we need to override the shouldOverrideUrlLoading method of the webview class. and check if the url contains the tel:xxxx Then create an intent for the dialer and invoke the dialer. and we can call any application we want like gmail app if its a mailto: link

here is the methode.

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
if(url.contains("tel:")) {
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
} else {
progressBar.setVisibility(view.VISIBLE);
view.loadUrl(url);
return true;
}
}


Related Topics



Leave a reply



Submit