效果图:
电话拨号器的核心原理:  意图
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. 写一个与点击属性相同名字的类。在此类中实现点击事件

WHY?
1.拨打电话的号码与输入的号码不一致?2637643943438334+。。。。。。

 
2.String number = number.getTest().toString().trim();???
The method getText() is undefined for the type String.
还请各位大牛,指点迷津!

转载于:https://www.cnblogs.com/cityhuntshou/p/5635894.html

android案例一 电话拨号器相关推荐

  1. Android开发案例之电话拨号器

    原理: 调用android系统的拨号功能实现拨号. 常用场景:APP中看到号码就点击直接拨打号码. 开发过程: 1. new 一个android项目 2.拨号界面activity_main.xml: ...

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

    电话拨号器实验报告 一.实验准备工作 Android Studio 二.实验详细步骤 1.activity_main页面布局设计 2.mainactivity文件实现功能 3.Androidmainf ...

  3. Android学习3—电话拨号器

    本测试主要实现了一个Android的拨打电话的功能 一:界面预览 由图中可以看出,这个Activity需要3个控件:TextView.EditText.Button 其实实现一个功能要经过几个步骤: ...

  4. android stuido拨打电话,Android Studio3.5开发电话拨号器

    Android开发之电话拨号器实例详解.本人用的是Android Studio 3.5版本 首先要理清思路.思路大概是: 1.画UI  user interface 画界面   layout-> ...

  5. Android电话拨号器实例详解

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

  6. Android学习第三天 创建demo 电话拨号器

    Hello World! 打开Android Studio,点击右上角"File"=>"New"=>"New Project" ...

  7. Android入门——电话拨号器和4种点击事件

    关于HelloWorld为,电话拨号程序还AndroidA入门demo,从这个样例我们要理清楚做安卓项目的思路. 大体分为三步: 1.理解需求,理清思路 2.设计UI 3.代码实现 电话拨号器 1.  ...

  8. Android入门——电话拨号器和四种点击事件

    相对于HelloWorld来说,电话拨号器也是Android的一个入门demo,从这个样例我们要理清楚做安卓项目的思路. 大体分为三步: 1.理解需求,理清思路 2.设计UI 3.代码实现 电话拨号器 ...

  9. Mono for Android—初体验之“电话拨号器”

    1.Main.axml文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xml ...

最新文章

  1. 程序员必备注释模板---佛祖保佑
  2. Noip2015普及组第四题 Salesman的解题报告
  3. textView代码设置文字居中失效 textView设置文字居中两种方法
  4. 什么样的python程序员好找工作-Python学到什么程度才可以去找工作?掌握这4点足够了!...
  5. 数据存储Data Storage
  6. Git之第三方托管oschina
  7. Linux常见的发行版SUSE、Ubuntu、RedHat、CentOS、Fedora的联系和区别
  8. Current HIVE_LIB is not valid, please export HIVE_LIB='YOUR_LOCAL_HIVE_LIB'
  9. 使用Power Designer(PD)创建数据库模型、数据库表
  10. Linux安装redis数据库
  11. 类似纪念碑谷的unity2d素材包_《纪念碑谷》:引领小清新风格的2.5D插画风游戏...
  12. 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载 【转】...
  13. 电压传感器: 工作原理、类型及电路图
  14. Qt面对高分辨率屏幕的解决方法思考
  15. SSH框架之理解Spring的IOC反转控制DI依赖注入--入门小实例
  16. 越睡越累,原因竟然是这个!
  17. 带有图片的Excel信息导入
  18. 技术员Ghost Win7Sp1x64纯净版V3.1(大地系统)
  19. arduino连接热敏打印机的资料
  20. 偏执狂魏建军的“长城”陷落之路

热门文章

  1. js中计时器setTimeout、setInterval、requestAnimationFrame区别
  2. 网络推广团队介绍网站页面优化时需要注意什么细节?
  3. 网络推广外包“重拳出击”中小企业网站优化力求超越网络推广外包行业站
  4. 网络营销外包——网站搜索框设计不同人群网络营销外包有不同设计
  5. SEO站内优化细节不可少,教你4个小技巧!
  6. zeroc ice php,ZeroC ICE+PHP整合
  7. jsp 调用java_jsp中调用java代码小结
  8. option:contains后面加变量_Python基础篇 -2:初识Python中的变量
  9. 浏览器市场占有率_分水岭初现 全球浏览器市场现状及竞争格局分析
  10. 开发日记-20190702 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 8