Как я dial a number
программно из приложения Android? Я не хочу делать вызов, который, как я знаю, могу сделать, сделав намерение: new Intent(Intent.ACTION_CALL)
, я просто хочу пригласить пользователя на запрос набора для Android с номером, уже введенным, передав его через намерение, так что у нее есть возможность назвать этот номер сама.
Android набирает номер телефона программно
Ответ 1
Используйте приведенный ниже код:
Uri number = Uri.parse("tel:123456789");
Intent callIntent = new Intent(Intent.ACTION_DIAL, number);
startActivity(callIntent);
Ответ 2
Используйте ACTION_DIAL
Как
Intent intent = new Intent(Intent.ACTION_DIAL);
Действие Действие: Наберите номер, указанный данными. Это показывает пользовательский интерфейс с набираемым номером, позволяя пользователю явно инициировать вызов.
Ответ 3
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + bundle.getString("mobilePhone")));
context.startActivity(intent);
Не забудьте добавить соответствующее разрешение к вашему манифесту:
<uses-permission android:name="android.permission.CALL_PHONE" />
Ответ 4
Этот код будет выполнять вызов без взаимодействия с пользователем, а также будет получать телефонный номер по умолчанию
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + url));
intent.setClassName("com.android.phone","com.android.phone.OutgoingCallBroadcaster");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
ЕСЛИ вы хотите, чтобы пользователь выбрал свой номер для удаления.
intent.setClassName("com.android.phone","com.android.phone.OutgoingCallBroadcaster");
Если вы хотите просто набросить номер на номер, и пользователь нажмет кнопку вызова, используйте этот код (я считаю, что это то, о чем вы просите)
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + url));
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Где URL - номер телефона и не забудьте написать разрешение в файле манифеста.
<uses-permission android:name="android.permission.CALL_PHONE" />