Android实现拨号功能

拨号界面:

  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. android:layout_width="match_parent"
  3. android:layout_height="match_parent"
  4. android:orientation="vertical" >
  5. <!-- match_parent: 匹配父元素,父元素有多宽,我就有多宽;父元素有多高,我就有多高 -->
  6. <!-- wrap_content:包裹内容,我的内容有多高,我就有多高,我的内容有多宽,我就有多宽 -->
  7. <EditText
  8. android:id="@+id/et_input_num"
  9. android:layout_width="match_parent"
  10. android:layout_height="wrap_content"
  11. android:inputType="phone" >
  12. </EditText>
  13. <!-- android:text: 指定按钮上的显示文字 -->
  14. <!-- android:onClick: 定义点击事件 -->
  15. <Button
  16. android:layout_width="wrap_content"
  17. android:layout_height="wrap_content"
  18. android:onClick="call"
  19. android:text="打电话" />
  20. </LinearLayout>

// v: 代表你点击的控件

public void call(View view) {

EditText editText = (EditText) findViewById(R.id.input_num);

// 获取用户输入的手机号

String phone_number = editText.getText().toString();

//删除字符串首部和尾部的空格

phone_number = phone_number.trim();

/**

* context : 上下文,环境 <br/>

* text : 要显示的内容 <br/>

* duration : 显示的时常   //持续时间

*

*/

Toast.makeText(this, phone_number, Toast.LENGTH_LONG);

if(phone_number != null && !phone_number.equals("")) {

//调用系统的拨号服务实现电话拨打功能

// 打电话

// Intent : 意图.我想去做一件事

Intent t = new Intent();

// Action:动作.我具体想做什么事

// Intent.ACTION_DIAL: 激活拨号界面

// Intent.ACTION_CALL: 直接拨打电话

t.setAction(Intent.ACTION_CALL);

// Data: 数据.具体的动作所需要的附加数据

//封装一个拨打电话的intent,并且将电话号码包装成一个Uri对象传入

t.setData(Uri.parse("tel:" + phone_number));

// 通知系统你去帮我干活吧

startActivity(t);}

}

最后在在AndroidManifest.xml里面添加

<uses-permission android:name="android.permission.CALL_PHONE"/>

备注:Toast.makeText()使用方法

1.默认的显示方式

2.自定义显示位置

3.带图片的

4.完全自定义显示方式

来自为知笔记(Wiz)

时间: 2024-10-12 13:13:55

Android实现拨号功能的相关文章

微网站中加入一键拨号功能代码

在做一个微信的微网站中的一个便民服务电话功能的应用,用到移动web页面中列出的电话号码,点击需要实现调用通讯录,网页一键拨号的拨打电话功能. 如果需要在移动浏览器中实现拨打电话,发送email,美国服务器,调用sns等功能,移动手机WEB页面(HTML5)Javascript提供的接口是一个好办法. 采用url链接的方式,实现在Safari ios,香港服务器,Android 浏览器,webos 浏览器,塞班浏览器,IE,Operamini等主流浏览器,进行拨打电话功能. 1.最常用WEB页面J

使用Android拨打电话功能

1.要使用Android系统中的电话拨号功能,首先必须在AndroidManifest.xml功能清单中加入允许拨打电话的权限: <uses-permission android:name="android.permission.CALL_PHONE" /> // 允许拨打电话权限 2.进行拨打电话的代码: a.调用Android系统的拨号界面,但不发起呼叫,用户按下拨号键才会进行呼叫 1 @Override 2 public void onCreate(Bundle sa

Android电话拨号器

android电话拨号器的设计 具体的运行界面如上图所示. 具体操作过程: 1.新建一个Android项目.在Eclipse中依次单击“File”->“NEW”->"Android Project" 2.编写string.xml文件.具体代码如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 4 <string name="a

集成Android免费语音合成功能(在线、离线、离在线融合)

集成Android免费语音合成功能(在线.离线.离在线融合),有这一篇文章就够了(离线)集成Android免费语音合成功能(在线.离线.离在线融合),有这一篇文章就够了(离在线融合) 转眼间,大半年没写文章了,没什么理由,就是人变懒了.囧~ 看标题,其实大家都被骗了,有这一篇文章还不够,我其实是打算分3篇文章来写的,如果合在一章里面就太长了,不过现在这个标题党横行的网络世界,我也被污染了,哈.那么为什么要分3篇文章来讲呢?看标题也能猜到了,就是在线.离线.离在线融合这3种语音合成方式,我将分别使

Android &#39;记住密码&#39;功能

1.运行后界面图 2.主要代码: 2.1 activity_main.xml(2个TextView 2个EditText 1个CheckBox以及1个Button): 1 <TextView 2 android:id="@+id/tvAccount" 3 android:layout_width="wrap_content" 4 android:layout_height="wrap_content" 5 android:layout_al

erlang-百度云推送Android服务端功能实现-erlang

百度云推送官方地址http://developer.baidu.com/wiki/index.php?title=docs/cplat/push 简单的介绍下原理: 百度云推送支持IOS和Android的云推送.Android支持的还不错,但是IOS一般很难调通.百度云对于IOS的推送来说,他只是做了一个中间的代理,为用户提供接口,优点是使用百度云推送,Android和IOS可以统一管理:缺点是:调通不容易,用户的IOS证书需要上传验证,会直接暴露给第三方,并且IOS的apns支持用户自己构建p

Android微信自动回复功能

Android微信自动回复功能 本文原创,转载请经过本人准许. 写在前面: 最近接到老大的一个需求,要求在手机端拦截微信的通知(Notification),从而获得联系人和内容.之后将联系人和内容发送到我们的硬件产品上,展示出来之后,再将我们想回复内容传给微信,并且发送给相应联系人. 老大还提示我需要用AccessibilityService去实现它,当然在此之前我并不知道AccessibilityService是什么鬼,不过没关系, just do IT ! AccessibilityServ

Android微信分享功能实例+demo

Android微信分享功能实例 1 微信开放平台注册 2 获得appId,添加到程序中,并运行程序 3 使用应用签名apk生成签名,添加到微信开放平台应用签名,完成注册 4 测试分享功能. 有问题请留言  o(∩_∩)o 哈哈 代码如下: package com.wx; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import a

Android phone 拨号UI

界面加载过程 DialtactsActivity.java [java] view plaincopy protected void onCreate(Bundle icicle) { this.setTheme(R.style.DialtactsTheme); super.onCreate(icicle); final Intent intent = getIntent(); fixIntent(intent); //解析布局文件 DialpadGlobals globals = Dialpa