Я передаю действию номер для вызова связкой
а затем, в такой активности, у меня есть кнопка для вызова этого номера, это код:
callButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(bundle.getString("mobilePhone")));
}
});
Что-то не так, потому что при нажатии на кнопку ничего не происходит ...
Что я делаю не так?
PD: Я использую проект, совместимый с Android 1.5 ... может, телефонный звонок несовместим с 1.5?
android
phone-call
Исключение нулевого указателя
источник
источник
Ответы:
Вы забыли вызвать startActivity. Должно получиться так:
Само по себе намерение - это просто объект, который что-то описывает. Ничего не делает.
Не забудьте добавить соответствующее разрешение в свой манифест:
источник
Пробовал это на моем телефоне, и он отлично работает.
Добавьте это разрешение в файл манифеста.
источник
String number = "1689,,3,2,1,1
сделатьnubmer = "tel:" + number.replaceAll("[^0-9]", "");
,*
. Они должны быть среди цифр. На эмуляторе он работает правильно, но на устройстве сбрасывает дополнительные символы и цифры.для многократного заказанного звонка
Это используется в системах вызова DTMF. Если вызов прерывается, вы должны передавать больше «,» между номерами.
источник
В выбранном ответе нет проверки на разрешение зефира. Он не будет работать напрямую на устройстве Marshmallow 6.0 и выше.
Я знаю, что опоздал, но этот вопрос получил большое количество голосов, поэтому я подумал, что он поможет другим в будущем.
В устройствах с зефиром нам нужно получить разрешение времени выполнения для вызова ...
Вот пример звонка в зефире или выше.
Как позвонить в Android Marshmallow 6.0 и выше
источник
Взгляните сюда: http://developer.android.com/guide/topics/intents/intents-filters.html
Есть ли у вас обновление файла манифеста, чтобы предоставить права вызова?
источник
Здесь я покажу вам, как вы можете позвонить из своей деятельности. Чтобы позвонить, вы должны ввести этот код в свое приложение.
источник
Для этого не требуется разрешения.
Или
Но он показывает еще один диалог (спрашивающий, хотите ли вы звонить по телефону только один раз или всегда). Поэтому было бы лучше использовать
ACTION_CALL
с разрешением (см. Отмененное разрешение android.permission.CALL_PHONE ).источник
источник
Если кто ищет в Котлине
Как и некоторые другие решения, для этого требуется
android.permission.CALL_PHONE
разрешение.источник