Android开发六 电话拔号器
效果图:
因为应用要使用手机的电话服务,所以要在清单文件AndroidManifest.xml中添加电话服务权限:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.itcast.action"
android:versionCode="1"
android:versionName="1.0">
略....
<uses-sdk android:minSdkVersion=“8" /><uses-permission android:name="android.permission.CALL_PHONE"/>
</manifest>
界面布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="@string/inputmobile"/>
<EditText android:layout_width="fill_parent" android:layout_height="wrap_content"
android:id="@+id/mobile"/>
<Button android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="@string/button"
android:id="@+id/button"/>
</LinearLayout>
LinearLayout (线性布局)、AbsoluteLayout(绝对布局)、RelativeLayout(相对布局)、TableLayout(表格布局)、FrameLayout(帧布局)
Activity:
public class DialerAction extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
EditText editText = (EditText)findViewById(R.id.mobile);
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ editText.getText()));
DialerAction.this.startActivity(intent);
}
});
}
}测试步骤:
1>在Eclipse中运行此应用
2>在Dos窗口中进入android SDK安装路径的tools目录,输入以下命令再开启一个Android模拟器:
emulator -data itcast
注:itcast为用户数据存取文件,如果该文件不存在,默认在tools目录创建该文件
3>在电话扰号器中输入上图现显的电话号码
Android开发六 电话拔号器相关推荐
- 传播智客学习笔记--L6电话拔号器
激活电话拨打的Activity <uses-permission android:name="android.permission.CALL_PHONE"/> telI ...
- Android开发六年收获阿里offer定级P7,多亏在阿里P8师兄给的攻略、面试技巧以及学习笔记!!!
前言 又到了每年的毕业季,应届毕业生在找工作过程对于简历设计和面试技巧有一定的欠缺,这对于求职是比较重要的两个因素,因此掌握一定的面试技巧对于找互联网技术岗位的工作帮助非常大.本篇文章给大家分享一波职 ...
- android api版本 闪退_经验分享:从事 Android 开发六年,我学到的那些事
你的代码质量应该随着经验的增加而提高,在本文作者基于 Android 开发者六年间,其都学到了什么? 以下为译文: 六年来,我为多家公司编写过各种应用程序.你编写代码或处理代码库的文化和方式会随着你的 ...
- 从事 Android 开发六年,我学到的那些事!
你的代码质量应该随着经验的增加而提高,在本文作者基于 Android 开发者六年间,其都学到了什么? 作者 | Mrudula 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnew ...
- android开发监听媒体播放器,Android开发之媒体播放工具类完整示例
本文实例讲述了Android开发之媒体播放工具类.分享给大家供大家参考,具体如下: package com.maobang.imsdk.util; import android.media.Media ...
- Android开发实验-- 电话拨号器实验报告
电话拨号器实验报告 一.实验准备工作 Android Studio 二.实验详细步骤 1.activity_main页面布局设计 2.mainactivity文件实现功能 3.Androidmainf ...
- Android开发之本地音乐播放器(二)
此次音乐播放器是针对上一个:https://blog.csdn.net/qq_43433255/article/details/88084420 开发出来的一个功能增强型,基本实现功能为: 通过列表管 ...
- android开发中微信公众号功能,微信公众号分享与收藏开发文档(Android应用)
微信分享及收藏是指第三方App通过接入该功能,让用户可以从App分享文字.图片.音乐.视频.网页至微信好友会话.朋友圈或添加到微信收藏. 微信分享及收藏功能已向全体开发者开放,开发者在微信开放平台帐号 ...
- 云炬Android开发笔记 5-9,10拦截器功能设计与实现
6.拦截器功能设计与实现之拦截器的初始化 [说明]没有搭建服务器,然后使用okhttp库中的拦截功能,将接收到请求之后做出响应,返回json文件: 6.1[配置文件中的拦截器的配置] 6.2 将配置文 ...
最新文章
- kmp求前缀和后缀的最大重复部分
- 市场营销OKR模板推荐,有哪些最新的OKR模板?
- mysql 创建用户与授权
- 五十九、Vue中的样式绑定
- QT的QProxyStyle类的使用
- 逆向与汇编的一些笔记
- mysql删除属性_SQL语句处理一些修改、新增、删除、修改属性操作(MySql)
- 美团面试官:讲清楚MySQL结构体系,立马发offer
- 如何快速处理线上故障【转】
- jquery插入第一个元素? [问题点数:20分,结帖人zsw19909001]
- python布尔类型运算_Python对象类型及其运算方法(详解)
- php选择nginx还是apache,浅谈apache和nginx的rewrite的区别
- 《软件开发这点事儿》作者在MSDN上与您讨论软件开发
- 翻翻git之---炫酷的自己定义翻滚View TagCloudView
- centof7无法上网问题
- Atitit.嵌入式web 服务器 java android最佳实践
- 移动通讯市场发展概况及预测
- 超实用windows软件推荐!新电脑必装哪些软件?
- AdventureWorks数据库数据字典研究
- GIS招聘 | 中煤航测遥感集团(大量测绘、地信、遥感岗位)
热门文章
- 3.Prometheus + Grafana实现可视化、告警
- 14_clickhouse,kafka引擎,kafka消息到ClickHouse的MergeTree引擎
- 05_ClickHouse、MergeTree系列引擎概述与存储结构、建表模板、建表语句、MergeTree设置、建表示例、数据存储、数据片段(data part)
- 用于大数据开发的Centos7操作系统安装过程中遇到的问题总结
- rocketmq集群安装部署过程(4.0.0版本)、安装中的常见问题举例
- 本教程针对HBuilder5.0.0,制作日期2014-12-31(从HBuilder工具上获得)
- Gecko浏览器引擎
- Mule ESB 学习笔记(11)Web Service Proxy(这里是一个可以正常运行的例子)
- Java GUI中实现文件拷贝
- Oracle中PLSQL中if语句的写法