Java代码:
package com.itheima.dialer;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
//Activity创建时自动执行
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取布局文件中定义的按钮
Button bt = (Button) findViewById(R.id.bt);
//设置侦听
bt.setOnClickListener(new MyListener());
}
class MyListener implements OnClickListener{
//按钮点击时调用
@Override
public void onClick(View v) {
//获取输入框的对象
EditText et = (EditText) findViewById(R.id.et);
//获取用户输入的号码
String number = et.getText().toString();
//告诉系统,我的动作是打电话
//1.创建意图
Intent intent = new Intent();
//2.把动作封装至意图中
intent.setAction(Intent.ACTION_CALL);
//3.打电话打给谁
intent.setData(Uri.parse("tel:" + number));
//4.告诉系统,我的动作
startActivity(intent);
}
}
}
注意事项:
1.拨打电话需要在AndroidManifest.xml文件中申请权限
<uses-permission android:name="android.permission.CALL_PHONE"/>
2.实际开发中会用到判断手机号格式