2023年6月20日发(作者:)
电话拨号器
制作一个电话拨打器,输入要拨打的电话号码,点击拨打按钮,可以拨出电话,效果图如下:
创建一个工程,工程名为《电话拨号器》
编写布局文件。这里以线性布局为例
编写Activity 类继承Activity,实现拨打电话功能
在清单文件中注册该Activity
:在创建工程的时候ADT会自动为我们创建一个默认的Activity,,该Activity已经在清单文件中进行了注册。
在清单文件中给工程添加权限
:一般情况下凡是涉及到用户利益的操作都需要添加权限。这里就必须给应用程序添加_PHONE,否则应用程序在打电话的时候会报权限拒绝异常。
不添加权限时异常信息,这应该是开发中避免的。当某个操作我们不知道需要具体什么样的权限时可以通过Logcat的异常信息获取。
双击清单文件,选择Permission视图,点击
在弹出的权限对话框中,选择Uses Permission选项
找到android:name="_PHONE",并保存。
将应用程序部署到模拟器
:第一次运行程序前需要创建虚拟机。创建虚拟机过程如下。
启动AVD Manager
创建一个新的虚拟机
启动一个创建好的虚拟机
至此,虚拟机已经创建完毕,并启动起来。
:虚拟机在没有硬件加速模式下启动可能需要3到5分钟,在硬件加速模式下2分钟以内即可。下面内容将演示如何使用HAXM加速Android虚拟机。
2023年6月20日发(作者:)
电话拨号器
制作一个电话拨打器,输入要拨打的电话号码,点击拨打按钮,可以拨出电话,效果图如下:
创建一个工程,工程名为《电话拨号器》
编写布局文件。这里以线性布局为例
编写Activity 类继承Activity,实现拨打电话功能
在清单文件中注册该Activity
:在创建工程的时候ADT会自动为我们创建一个默认的Activity,,该Activity已经在清单文件中进行了注册。
在清单文件中给工程添加权限
:一般情况下凡是涉及到用户利益的操作都需要添加权限。这里就必须给应用程序添加_PHONE,否则应用程序在打电话的时候会报权限拒绝异常。
不添加权限时异常信息,这应该是开发中避免的。当某个操作我们不知道需要具体什么样的权限时可以通过Logcat的异常信息获取。
双击清单文件,选择Permission视图,点击
在弹出的权限对话框中,选择Uses Permission选项
找到android:name="_PHONE",并保存。
将应用程序部署到模拟器
:第一次运行程序前需要创建虚拟机。创建虚拟机过程如下。
启动AVD Manager
创建一个新的虚拟机
启动一个创建好的虚拟机
至此,虚拟机已经创建完毕,并启动起来。
:虚拟机在没有硬件加速模式下启动可能需要3到5分钟,在硬件加速模式下2分钟以内即可。下面内容将演示如何使用HAXM加速Android虚拟机。
发布评论