Android学习——实现简单的电话拨号

  • 新建工程
    • 1、编辑界面
    • 2、编辑MainActivity
    • 3、编辑权限

新建工程

1、编辑界面

设置为线性布局、输入框提示(输入类型为数字)、添加图片按钮

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/activity_main"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="16dp"android:paddingLeft="16dp"android:paddingRight="16dp"android:paddingTop="16dp"android:orientation="vertical"tools:context=".MainActivity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Call phtone!"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" /><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:hint="输入电话号码"android:inputType="number"android:id="@+id/phoneNum"/><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><ImageButtonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:background="@mipmap/callphone"android:id="@+id/call_btn"/></RelativeLayout>
</LinearLayout>

以上代码中我们设置了文本输入框(及提示)、图片按钮,并给他们设置了各自的id

2、编辑MainActivity

此时我们可以部署试试

拨号界面都正常,但是当我们点击拨号按钮时,崩了

我们看看运行过程中的报错

图示是有报错的,红框中指明是没有给进权限因此我们进行下一步

3、编辑权限

在AndroidMainfest文件中设置拨号权限

但是在Android6以后,仅仅这样设置权限是不被认可的

因此有两种方式

1、在自己手机中通过应用权限赋予软件权限

2、增加权限申请方法

我们使用第二种方法,

(1)在主类中增加请求

(2)在onCreate中调用

重新运行模拟

进入界面就请求我们是否运行这个拨号权限,我们选择Allow

我们再通过拨号按钮就可以成功拨号了

Android学习——实现简单的电话拨号相关推荐

  1. Android自学笔记-4-简单电话拨号器

    动手写一个简单的电话拨号器,功能在文本框中输入电话号码,点击拨打按钮拨打电话.(小例子没有对号码正确性进行验证) 1 建立一个android工程,名字就叫做电话拨号器.由于ADT的新版本支持中文的项目 ...

  2. androidstudio能实现简单的电话拨号,短信发送,照相机调用,地图打开功能

    android studio简单功能设计 一.电话拨打 (一)代码设计 (二)页面演示 二. 短信发送 (一)代码设计 (二)页面演示 三.照相机调用 (一)代码设计 (二)页面演示 四.地图打开 ( ...

  3. 安卓之实现一个简单的电话拨号功能

    1.首先,新建一个安卓项目,打开项目下的res下的layout,里面有个activity_main.xml布局文件,打开来,修改里面的代码,其中EditText下的android:inputType= ...

  4. Android学习之简单地使用碎片

    一.碎片(Fragment)是一种可以嵌入在活动当中的 UI 片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛,所以,首先我们必须新建一个4.2以上系统的平板电脑的模拟器, ...

  5. android学习之-简单对话框

    主类 package sucre.android; import android.app.Activity; import android.app.AlertDialog; import androi ...

  6. android studio调用电话,Android studio案例之实现电话拨号

    一.代码配置 1.创建项目 流程看图 2.增添代码 更改布局 布局完整代码 xmlns:app="http://schemas.android.com/apk/res-auto"

  7. android电话拨号器的使用

    调用android系统自带的电话拨号器 Intent intent = new Intent(); intent.setAction("android.intent.action.CALL& ...

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

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

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

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

最新文章

  1. 编译器设计-有限自动机
  2. Day13 python基础---内置函数1
  3. Python中单个下划线“ _”变量的用途是什么?
  4. 吴恩达、Jeff Dean、Bengio对话:如何用机器学习应对气候变化 | NeurIPS 2019
  5. 宁波网络推广分享能让新站提升收录的技巧!
  6. HTML+CSS实例——漂亮的查询部件(一)
  7. eclipse部分快捷操作
  8. Oracle 11g R2手动配置EM(转)
  9. java简述什么是标识符_Java概述(标识符、变量、基本数据类型)
  10. python画圆并填充图形颜色_如何使用python设计语言graphics绘制圆形图形
  11. join为什么每个字符都分割了 js_为什么 webpack4 默认支持 ES6 语法的压缩?
  12. leetcode python3 简单题204. Count Primes
  13. 设计模式-策略模式和模板方法模式
  14. Eclipse中快速使代码对齐?1张图搞定!
  15. 三、地址族与数据序列
  16. python机器学习应用mooc_(3)决策树
  17. 调试器如何工作(2)
  18. 李笑来《财富自由之路》思维导图
  19. kex_exchange_identification: Connection closed by remote host
  20. BackTrack5 (BT5)无线密码破解教程之WPA/WPA2-PSK型无线密码破解

热门文章

  1. 史上最全的xpath定位方法 全在这了!
  2. Linux字符设备驱动实验
  3. 站长杂谈:这样的内容制作者真的很可爱
  4. 教学思路SQL之入门习题《学生成绩》 五、使用视图完成多表查询
  5. Hibernate和Mybatis的优缺点对比
  6. 波浪分析数据转换:大智慧、钱龙、胜龙可用Advanced GET ToGet 数据转换器V3.05特别版...
  7. QT 字符转16进制字符串
  8. 雷霆h5服务器名称修改,雷霆传奇H5 修改思路教程(雷霆修改小白必看的入门教学)...
  9. vfp制作简单计算机,VF编写简易计算器 -电脑资料
  10. MySQL学习笔记4:排序规则的修改