标签:
1 package com.example.mycall; 2 3 import android.net.Uri; 4 import android.os.Bundle; 5 import android.app.Activity; 6 import android.content.Intent; 7 import android.text.TextUtils; 8 import android.view.Menu; 9 import android.view.View; 10 import android.view.View.OnClickListener; 11 import android.widget.Button; 12 import android.widget.EditText; 13 import android.widget.Toast; 14 15 public class MainActivity extends Activity implements OnClickListener { 16 private EditText et_number; 17 18 @Override 19 protected void onCreate(Bundle savedInstanceState) { 20 super.onCreate(savedInstanceState); 21 //加载布局文件 22 setContentView(R.layout.activity_main); 23 //查找按钮 24 Button bt_dail = (Button)findViewById(R.id.bt_dail); 25 //查找文本 26 et_number = (EditText)this.findViewById(R.id.et_number); 27 //给按钮注册点击事件 28 //第一种 29 //bt_dail.setOnClickListener(new MyListener()); 30 //第二种 31 /* bt_dail.setOnClickListener(new OnClickListener(){ 32 @Override 33 public void onClick(View v) 34 { 35 callPhone(); 36 } 37 });*/ 38 bt_dail.setOnClickListener(this); 39 } 40 41 public void onClick(View v) 42 { 43 switch(v.getId()) 44 { 45 case R.id.bt_dail: 46 callPhone(); 47 break; 48 default: 49 break; 50 } 51 } 52 53 private class MyListener implements OnClickListener{ 54 @Override 55 public void onClick(View v){ 56 57 callPhone(); 58 } 59 } 60 61 public void callPhone() 62 { 63 String number = et_number.getText().toString().trim(); 64 if(TextUtils.isEmpty(number)){ 65 Toast.makeText(MainActivity.this, "号码不能为空", 0).show(); 66 return; 67 } 68 //意图想干一件什么 69 Intent intent = new Intent(); 70 intent.setAction(intent.ACTION_CALL); 71 //url统一资源定位符 uri统一资源标识符 72 intent.setData(Uri.parse("tel:" + number)); 73 startActivity(intent); 74 } 75 76 }
注意添加权限:<uses-permission android:name="android.permission.CALL_PHONE"/>
标签:
原文地址:http://www.cnblogs.com/zhongyinghe/p/5354412.html