android案例一 电话拨号器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android案例一 电话拨号器相关的知识,希望对你有一定的参考价值。

效果图:
技术分享
技术分享
技术分享
电话拨号器的核心原理:  意图
MainActivity代码:
    private EditTest et_number;
//加载一个布局
setContentView(R.layout.Main);
 
//获取需要的控件 editTest1 button1
 et_number = (EditTest)findViewById(R.id.editTest1);
 
Button btn_call = (Button)findViewById(R.id.button1);
 
//为按钮btn_call设置点击事件  实现一 内部类
btn_call.setOnClickListener(new MyClickListener());
 
//内部类实现点击事件
private class MyClickListener(View v){
        String number = et_number.getText().toString().trim();
        if("".equals(number)){
            Toast.makeTest(MainActivity.this,"手机号码不能为空!",LENGTH_LONG);
}
        //创建一个意图
        Intent intent = new Intent();
        //设置意图动作
        intent.setAction(Intent.ACTION_CALL);
         //设置意图数据
        intent.setData(Uri.parse("tel:"+number));
         //开启意图
        startActivity(intent);
}
总结:
1.意图:
第一步:创建意图
Intent intent = new Intent();
 
第二步:设置动作
intent.setAction(string);
 
第三步:设置对象
intent.setData(路径));
 
第四步:开启意图
startActivity(intent);
 
2.点击事件的四种实现方法:
 

  1. 内部类
    btn_call.setOnClickListener(接口类型 new MyClickListener());
    private class MyClickListener(View v){
          callPhone();
    }

  2. 匿名内部类
    btn_call.setOnClickListener(new OnClickListener(View v){
          实现OnClickListener类中未实现的OnClick()方法

  3. MainActivity实现OnClickListener-------------适用于多个按钮
    btn_call1.setOnClickListener(this);
    btn_call2.setOnClickListener(this);
    btn_call3.setOnClickListener(this);
    switch(v.getId())....
  4. 写一个与点击属性相同名字的类。在此类中实现点击事件






以上是关于android案例一 电话拨号器的主要内容,如果未能解决你的问题,请参考以下文章

Android开发实验-- 电话拨号器实验报告

Android开发实验-- 电话拨号器实验报告

Android开发实验-- 电话拨号器实验报告

[android] 电话拨号器

Android app 简单的电话拨号器

如何在android Pie及更高版本中以编程方式通过拨号器拨打电话