Android-简单拨号器案例
Android 【19】简单电话拨号器
@方法步骤
1.新建一个android程序,项目名设置为 phone ,然后打开 phone->res->layout->activity_main.xml ,创建一个输入框和按钮
创建项目详情可看http://www.cnblogs.com/mark0812/p/6066187.html
2.打开MainActivity.java,首先获得按钮控件,然后设置监听程序,最后创建监听程序(代码如下)
1 package com.example.phone; 2 3 import android.app.Activity; 4 import android.content.Intent; 5 import android.net.Uri; 6 import android.os.Bundle; 7 import android.view.View; 8 import android.view.View.OnClickListener; 9 import android.widget.Button; 10 import android.widget.EditText; 11 import android.widget.Toast; 12 13 public class MainActivity extends Activity { 14 15 @Override 16 protected void onCreate(Bundle savedInstanceState) { 17 super.onCreate(savedInstanceState); 18 19 20 setContentView(R.layout.activity_main); 21 22 //获得句柄 即代表相应控件的id 23 Button bh = (Button) this.findViewById(R.id.button1); 24 //设置监听程序 25 bh.setOnClickListener(new MyListener()); 26 } 27 28 //创建监听程序 29 private class MyListener implements OnClickListener{ 30 31 @Override 32 public void onClick(View v) { 33 // TODO Auto-generated method stub 34 EditText number = (EditText) MainActivity.this.findViewById(R.id.editText1); 35 String phoneNum = number.getText().toString().trim(); 36 37 if(phoneNum.equals("")){ 38 //判断手机号输入是否为空 39 Toast.makeText(MainActivity.this, "手机号不能为空", 1).show(); 40 return; 41 } 42 43 //intent 可理解为意图 Activity之间通过Intent进行通信。 44 Intent intent = new Intent(); 45 46 intent.setAction(Intent.ACTION_CALL); 47 //Uri 统一资源提示符 48 intent.setData(Uri.parse("tel:"+phoneNum)); 49 50 startActivity(intent); 51 } 52 } 53 }
3.调试 运行程序右键点击项目phone-》 run as ,如果没有给call权限 模拟器会出现停止运行的错误;
4.给权限
首先找到AndroidManifest.xml 打开 ,选择下方的permissions,
然后点add会弹出个窗口
选择第四项,然后
call权限就给了;在去试试吧。希望能有所帮助。