如何从应用程序内部调用?

时间:2014-12-25 14:16:26

标签: android android-intent android-view

我有一个按钮和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>

1 个答案:

答案 0 :(得分: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);