2014-12-25 2 views
0

У меня есть кнопка и EdiText. в EdiText введите номер телефона. Нажимая на кнопку, мне нужно позвонить по этому телефону. но не вызывает CallActivity и вызывается непосредственно из приложения. как это сделать?Как позвонить из приложения?

tel = (EditText) findViewById(R.id.editText); 
... 
public void clic(View view) { 
    String number = tel.getText().toString(); 

    } 

и

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

Для этого нет двухстрочного кода, вам необходимо написать собственное приложение, которое обрабатывает микрофон и динамик. Возьмите viber для примера. если вы хотите простое решение, вам нужно обратиться в приложение для вызова Android. –

+0

http://stackoverflow.com/questions/4816683/how-to-make-a-phone-call-programatically – codePG

+0

@Murtaza Hussain: ok. Я не надеюсь на 2 строки кода. можете поделиться ссылками, как я выгляжу? –

ответ

0

Для прямого вызова из вашего приложения, которое будет поместить вызов (Но вы должны добавить на него разрешение)

Intent callIntent = new Intent(Intent.ACTION_CALL); 
      callIntent.setData(Uri.parse("tel:"+Uri.encode(PhoneNum.trim()))); 
      startActivity(callIntent); 

Для открытия экрана DIAL , (Вам не нужно добавлять к нему ЛЮБОЕ разрешение)

Intent callIntent = new Intent(Intent.ACTION_DIAL); 
      callIntent.setData(Uri.parse("tel:"+Uri.encode(PhoneNum.trim()))); 
      callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      startActivity(callIntent); 
Смежные вопросы