Android实现打电话的功能-使用Intent和AndroidManifset.xml中加入权限

2019年9月1日06:06:11 评论 339

一:布局文件先设计拨号器的简单界面,可以先用画图软件构思 界面

   二 :Activity中进行获取EditText中的电话号码,然后点击,使用Intent(意图)进行实现打电话的功能

          Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ mobile));

   三:注意必须在AndroidManifset,xml文件进行打电话的权限设置 

    

  1. public class PhoneDuanXINActivity extends Activity {  
  2.     private EditText mobileText;             //在这里写个成员变量,就可以直接调用   
  3.       
  4.       
  5.     @Override  
  6.     public void onCreate(Bundle savedInstanceState) {  
  7.         super.onCreate(savedInstanceState);  
  8.         setContentView(R.layout.main);  
  9.         mobileText = (EditText)this.findViewById(R.id.mobile);    //调用成员变量mobileText   强转给右边   
  10.        
  11.         // 使用匿名类进行加监听     
  12.         Button button = (Button)this.findViewById(R.id.button);  
  13.         button.setOnClickListener(new View.OnClickListener(){         
  14.             public void onClick(View v){  
  15.                   
  16.                 String mobile = mobileText.getText().toString();  //得到了用户输入的手机号   
  17.                 Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ mobile ));  //意图    Intent(行为, 行为数据)   intent类用于描述一个应用将会做什么事          在windos中就有种东西  开始菜单》》运行》》 http://www.baidu.com    它可以直接打开,这是为什么?   是因为浏览器   认出了http:    
  18.                 startActivity(intent); //这就是内部类访问外部类的实例   
  19.             }  
  20.         });  
  21.     }  
  22. }  
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <string name="hello">下午好</string>  
  4.     <string name="app_name">摩托罗拉手机 拨号器</string>  
  5.     <string name="mobile">请输入号码</string>  
  6.     <string name="button">拨打</string>  
  7. </resources>  

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: