Android电话拨号器实例详解

笔者正在自学Android开发,随着学习的进程的加深,我会写一些小白级别的案例,一是为了保存代码和笔记,二也是为了供同样热爱Android的小伙伴参考。这里写了一个小案例,叫电话拨号器。下面详细介绍如何做:

创新互联服务紧随时代发展步伐,进行技术革新和技术进步,经过十余年的发展和积累,已经汇集了一批资深网站策划师、设计师、专业的网站实施团队以及高素质售后服务人员,并且完全形成了一套成熟的业务流程,能够完全依照客户要求对网站进行成都网站设计、网站制作、建设、维护、更新和改版,实现客户网站对外宣传展示的首要目的,并为客户企业品牌互联网化提供全面的解决方案。

对于我们初学者来说,做案例不同于做项目,我们是为了学习所以做案例基本上就是以下三步:
1、做界面UI
2、做业务逻辑,就是具体的编程实现
3、做测试,可以用模拟器,也可用真机。(这里说一下,如果你的电脑配置不是很高,但有Android的真机的话,用真机吧,模拟器真的是太慢了)

首先,做UI,大概是酱紫的:

Android电话拨号器实例详解

这个很简单了,需要添加三个控件“Text View”“Edit Text”“Button”,再加一个布局,布局可以自己选我用的LinearLayout。



    

    

    

这里说一下,match_parent与wrap_content 的区别和Text View中如何设置字体的大小。

match_parent的布局是填充的意思就是无论字数够不够,都会去填充到最大,效果就像上图Button的长一样,而wrap_content是自适应大小,就是你要多少是多少。

Text View中字体大小的设置用textSize属性,上述代码中的“@dimen/textsize”其实在values的dimens.xml中是“19sp”。

然后是做业务逻辑,那要做业务逻辑就要明白我们想要实现啥功能。从大的方面看,我们要实现打电话的功能。那我们细分一下逻辑流程,首先我们在文本框内输入号码,然后我们点击按钮就可以拨通电话,大概就是这样的过程。那我们是不是先要取到输入的号码,我们可以让点击Button的时候取数据,然后进行与电话关联,来打电话。那这样我们就清楚了,我们需要做的是:

1、为button添加点击事件
2、取到输入的字符串
3、为Intent对象设置CALL动作和数据
4、加上打电话的权限

下面是代码展示:

public class MainActivity extends AppCompatActivity {

  private Button btn_call;
  private EditText et_call;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    et_call=(EditText) findViewById(R.id.editText);
    btn_call=(Button)findViewById(R.id.button);
    //为button添加点击事件
    btn_call.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        //取数据
        String number= MainActivity.this.et_call.getText().toString().trim();//trim()方法用来去掉空格
        if("".equals(number)) {
          //土司,提示
          Toast mes = Toast.makeText(MainActivity.this, "对不起,输入不能为空", Toast.LENGTH_LONG);
          mes.show();
        }
        //Intent设置动作和数据
        Intent intent=new Intent();
        intent.setAction(Intent.ACTION_CALL);
        intent.setData(Uri.parse("tel:"+number));
        startActivity(intent);
      }
    });


  }
}

记得加权限不然会报错:

Android电话拨号器实例详解

最后是测试,我用的是真机测试的。模拟器太慢,真机要快很多。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


新闻标题:Android电话拨号器实例详解
网页URL:http://ybzwz.com/article/ipjidi.html