1 布局管理器中的代码: 2 3 4 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 5 xmlns:tools="http://schemas.android.com/tools" 6 android:layout_width="match_parent" 7 android:layout_height="match_parent" 8 android:paddingBottom="@dimen/activity_vertical_margin" 9 android:paddingLeft="@dimen/activity_horizontal_margin" 10 android:paddingRight="@dimen/activity_horizontal_margin" 11 android:paddingTop="@dimen/activity_vertical_margin" 12 tools:context=".MainActivity" > 13 14 <TextView 15 android:id="@+id/textView3" 16 android:layout_width="wrap_content" 17 android:layout_height="wrap_content" 18 android:layout_marginTop="20dp" 19 android:text="请输入电话号码" /> 20 21 <EditText 22 android:id="@+id/et_number" 23 android:layout_width="wrap_content" 24 android:layout_height="wrap_content" 25 android:layout_alignLeft="@+id/textView3" 26 android:layout_below="@+id/textView3" 27 android:layout_marginTop="18dp" 28 android:ems="10" > 29 30 <requestFocus /> 31 </EditText> 32 33 <Button 34 android:id="@+id/btn_call" 35 android:layout_width="wrap_content" 36 android:layout_height="wrap_content" 37 android:layout_alignLeft="@+id/et_number" 38 android:layout_below="@+id/et_number" 39 android:layout_marginTop="22dp" 40 android:text="拨打此号码" /> 41 42 </RelativeLayout> 43 44 45 MainActivity中代码: 46 47 public class MainActivity extends Activity { 48 49 50 private EditText et_number; 51 /** 52 * 当activity第一次被创建的时候被调用 oncreate:创建的意思 53 * */ 54 @Override 55 protected void onCreate(Bundle savedInstanceState) { 56 super.onCreate(savedInstanceState); 57 //设置activity的内容 从布局管理器中 58 setContentView(R.layout.activity_main); 59 //(1).找到我们拨打电话的按钮 60 Button btn_call = (Button) findViewById(R.id.btn_call); 61 et_number = (EditText) findViewById(R.id.et_number); 62 63 //(2).给按纽设置一个鼠标点击事件 64 btn_call.setOnClickListener(new MyButtonOnClick()); 65 } 66 //创建一个方法实现OnClickListener接口 定义按钮监听 67 private class MyButtonOnClick implements android.view.View.OnClickListener{ 68 69 70 71 //当我的按钮被点击的时候调用 72 @Override 73 public void onClick(View v) { 74 //(3).找得到editText控件 , 使Button获取到输入的手机号码 75 // EditText et_number = (EditText) findViewById(R.id.et_number); 76 //(4).获取到电话号码 77 String number = et_number.getText().toString().trim(); 78 //判断是否为空 79 if("".equals(number)){ 80 Toast.makeText(MainActivity.this, "不能为空",Toast.LENGTH_LONG ).show(); 81 } 82 //(5).开始拨打电话 Intent调用手机号码 83 Intent intent = new Intent();//创建一个意图的对象 84 //(6).设置拨打电话的动作 85 intent.setAction(Intent.ACTION_CALL); 86 87 //(7).设置拨打电话的数据 (tel:) 是固定写法,不能写成大写 88 intent.setData(Uri.parse("tel:"+number));//URI 同意资源标识符 89 //(8).开启意图; 90 startActivity(intent); 91 92 } 93 94 95 } 96 97 }
效果图
时间: 2024-10-06 19:52:42