Activity_main.xml的完整代码:


<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><EditTextandroid:id="@+id/number"android:layout_width="match_parent"android:layout_height="wrap_content"android:ems="10"android:inputType="phone"><requestFocus/></EditText><Buttonandroid:id="@+id/dail"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/dail"/></LinearLayout>

MainActivity.java的完整代码:



importandroid.app.Activity;importandroid.content.Intent;importandroid.net.Uri;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;publicclassMainActivityextendsActivity{//ActionBarActivity@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Buttonbt_dail=(Button)findViewById(R.id.dail);bt_dail.setOnClickListener(newOnClickListener(){//当用户点击拨号按钮时,调用该方法。@OverridepublicvoidonClick(Viewarg0){//TODO自动生成的方法存根EditTexted_number=(EditText)findViewById(R.id.number);Stringnumber=ed_number.toString();Intentintent=newIntent();//intent:意图intent.setAction(Intent.ACTION_CALL);//uri:统一资源标示符intent.setData(Uri.parse("tel:"+number));startActivity(intent);}});}}


保存后,运行该程序,会出现以下错误,可以从调试窗口看出,是因为权限设置问题。通过如下操作设置权限后,再运行,程序运行正常。