一、画UI
二、写业务逻辑,在mainActivity里面写,在onCreat方法里面写逻辑,
package com.example.call;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText et_number;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_number = (EditText) findViewById(R.id.editText1);
//finded the button.
Button btn_call=(Button) findViewById(R.id.button1);
//setting a thing of cliking.
btn_call.setOnClickListener(new MyClickListener());
}
//define a class to realize it.
private class MyClickListener implements android.view.View.OnClickListener{
public void onClick(View v) {
//get text
String number=et_number.getText().toString().trim();
if("".equals(number)){
/**
* context:全局
*/
Toast.makeText(MainActivity.this, "number can't be blank", Toast.LENGTH_SHORT).show();;
return;
}
//call,意图intent
Intent intent=new Intent();//creat a intent's
intent.setAction(Intent.ACTION_CALL);
//SET A DATE THAT YOU WANT TO CALL
/**
* uri:统一资源标识符,自己定义的路径,想代表什么就代表什么
* url:全球统一资源定位符:如www.baidu.com
*/
intent.setData(Uri.parse("tel:"+number));//set a number to call.
//start intent.
startActivity(intent);
// TODO Auto-generated method stub
System.out.println("....."+number);
}
}
}
三、给按钮设置一个事件
四、自己定义一个类去实现方法需要的类
五、一定要记得加上拨打的权限