2014-03-11 3 views
0

В моем приложении мне нужно набрать некоторые номера телефонов. Но когда я пытаюсь это сделать, появится подсказка, как показано ниже. Как я могу избежать этого? Мне нужно набирать номер только с помощью собственного набора.Как набрать непосредственно с помощью приложения родного dailer в Android

enter image description here

Мой код, чтобы сделать вызов 'PHONENO' является

Intent callIntent = new Intent(Intent.ACTION_CALL); 
    callIntent.setData(Uri.parse("tel:" + phoneNo)); 
    startActivity(callIntent); 
+0

как назвать такое, как снятие экрана? пожалуйста, покажите мне намерение. – Amadas

+0

извините ... я добавил свое намерение сейчас .. –

ответ

0

Я думаю, что вам нужно сделать что-то вроде этого, который работал для меня

Intent callIntent = new Intent(Intent.ACTION_DIAL); 
callIntent.setData(Uri.parse("tel:" + phoneNo)); 
startActivity(callIntent); 

ACTION_DIAL:

Activity Action: Dial a number as specified by the data. This shows a UI with 
the number being dialed, allowing the user to explicitly initiate the call. 

Надеюсь, это поможет вам.

Ok я получил этот ответ

Согласно API, ACTION_CALL будет делать то, что вам нужно, но не номера экстренных служб, в то время как ACTION_DIAL будет отображать номеронабиратель с набором строки, но позволяет вызывать номера экстренных служб.

Боюсь, что нет никакого способа сделать то, что вы хотите, по уважительной причине - предотвратить ошибки в экстренных службах. Это мера предосторожности.

Отсюда Dial Number Without Prompt

Хорошо, и я думаю, что для того, что вы хотите выполнить, вы должны по крайней мере иметь один по умолчанию Dialer в вашем телефоне. Пожалуйста, проверь это.

+0

Это то же, что я использую .. правильно? –

+0

Нет, он набирает номер напрямую – surhidamatya

+0

ACTION_DIAL показывает только панель набора номера. Не звоните .. Я думаю, как вы сказали, мы не можем этого сделать. :( –

Смежные вопросы