使用Android拨打电话功能
1、要使用Android系统中的电话拨号功能,首先必须在AndroidManifest.xml功能清单中加入允许拨打电话的权限:
<uses-permission android:name="android.permission.CALL_PHONE" /> // 允许拨打电话权限
2、进行拨打电话的代码:
a、调用Android系统的拨号界面,但不发起呼叫,用户按下拨号键才会进行呼叫
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button callBut = (Button)findViewById(R.id.callBut); callBut.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel://13800138000")); startActivity(intent); } }); }
b、直接拨号发起呼叫
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button callBut = (Button)findViewById(R.id.callBut); callBut.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel://13800138000")); startActivity(intent); } }); }
注:其中Uri.parse("tel://13800138000")中的格式写成Uri.parse("tel:13800138000"),测试中也通过的。
3、拨号相关的知识点——Linkify的使用以及android:autoLink属性的使用,自动判断字符串是电话,网址或者邮件地址:
a、使用代码设置:
import android.text.util.Linkify;
Linkify.addLinks(textView, Linkify.WEB_URLS|Linkify.EMAIL_ADDRESSES|Linkify.PHONE_NUMBERS);
b、在配置中设置:android:autoLink="web|phone|email"
<TextView
android:id="@+id/tv1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:autoLink="web|phone|email"
/>
4、为你的电话拨号程序添加拨号键意图过滤器配置:
<activity android:name=".CallPhoneActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter> // 当用户按下拨号键时,Android系统会弹出选择菜单让用户选择使用那个拨号器
<action android:name="android.intent.action.CALL_BUTTON" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<intent-filter> // 功能跟上一个过滤器一样
<action android:name="android.intent.action.CALL_PRIVILEGED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="tel" />
</intent-filter>
注:需要加上<category android:name="android.intent.category.BROWSABLE" />才能使调用的activity收到getIntent().getAction();
使用Android拨打电话功能相关推荐
- android远程打电话,Android打电话功能 Android实战教程第三篇之简单实现拨打电话功能...
想了解Android实战教程第三篇之简单实现拨打电话功能的相关内容吗,杨道龙在本文为您仔细讲解Android打电话功能的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android拨打电话 ...
- uni-app 实现拨打电话功能(android)
最近项目中需要拨打电话功能,项目中实现拨打电话的代码如下,包括微信和真机拨打电话两种方式,特此记录便于日后查阅. //#ifdef MP-WEIXIN uni.makePhoneCall({phone ...
- android实现打电话功能,Android之简单实现拨打电话功能的方法
手机在我们的日常生活中是最常见的,它的功能是拨打电话和发送短信,那么在Android开发中,我们如何通过该程序拨打电话呢?爱站技术频道给出了Android之简单实现拨打电话功能的方法,一起来看看吧! ...
- Android 12.0 禁用和启用拨打电话功能实现
1.项目需求 在12.0的产品定制化开发中,在一些wifi产品的产品开发中,对于系统4g部分的功能需要裁剪 比如拨打电话 接听电话 短信功能等这部分 需要禁用系统对应的功能,接下来就来初步分析下系统中 ...
- php实现电话拨打,jquery mobile实现拨打电话功能的几种方法_jquery
如果需要在移动浏览器中实现拨打电话,发送email,调用sns等功能,jquery mobile提供的接口是一个好办法. 采用url链接的方式,实现在safari ios,android 浏览器,we ...
- h5 唤起拨打电话功能
场景:我们h5的页面,有个拨打电话的按钮或者图标,当我们点击的时候,会唤起一个确认拨打电话号码的弹窗,点击呼叫即可拨打号码. 那如何用h5来实现呢,请听以下分解: 第一步:head添加meta,添加两 ...
- Java模拟拨打电话程序_java_编写android拨打电话apk应用实例代码,android 实现拨打电话的app,代 - phpStudy...
编写android拨打电话apk应用实例代码 android 实现拨打电话的app,代码非常简单,功能也很实用,分享给大家. MainActivity.java package com.bblei.c ...
- Html5 JS 拨打电话功能
http://jingyan.baidu.com/article/e5c39bf59ff18339d7603385.html 在做一个微信的微网站中的一个便民服务电话功能的应用,用到移动web页面中列 ...
- html5 跳到拨打电话功能
html5 跳到拨打电话功能 在做一个微信的微网站中的一个便民服务电话功能的应用,用到移动web页面中列出的电话号码,点击需要实现调用通讯录,网页一键拨号的拨打电话功能. 如果需要在移动浏览器中实现拨 ...
最新文章
- Eclipse Gradle 构建多模块项目
- 2017年第八届蓝桥杯C/C++ C组国赛 —— 第一题:哥德巴赫分解
- ./ffmpeg: error while loading shared libraries: libavdevice.so.57
- 初学多线程使用中踩过的坑
- pycharm新建python file没有默认头_Pycharm 设置默认头的图文教程
- 鼠标按下改变RelativeLayout背景颜色,松开变回
- 全网独家分享,软件测试就该这么学,3个月进大厂!
- Signaltap的使用
- gdal.Buildvrt和gdal.Warp工具实现TIF影像拼接、矢量裁剪
- HttpClient读取数据乱码的解决方案
- 贪吃蛇的c语言运行程序,用C语言编写贪吃蛇游戏的程序
- vue点击网页全屏_vue实现浏览器全屏展示功能
- 怎样才能写好一份高质量的市场需求文档(MRD)
- A Cleaned, Hypernymed, Image Alt-text Dataset For Automatic Image CaptioningTransformer
- java resource文件_利用java如何实现读取resource目录下文件
- preceding-sibling::*[1]
- 还在羡慕微信/微博的图片处理?-android酷炫图片处理(下)
- c语言顺序队函数调用,顺序队的基本操作复习过程.doc
- Windows DOS内部命令详解04——del、ren、cls、ver、date、time
- 市场调研报告-全球与中国船用控制板市场现状及未来发展趋势
热门文章
- Hilt Test 短篇:插入辅助测试,插这插那,操家伙,看飞刀。——对面那位接着:memory 做的 *……()……*
- 分享一个宝藏级 Java 插件
- 在HTML中显示base64格式的img图片
- 如何计算2的10次方
- 计算2的N次方//C语言
- 机器学习-----聚类kmeans肘部图、轮廓图的绘制、以及聚类和聚类中心散点图的绘制
- 计算机系统如何禁止文件删除功能,Win7如何禁止在C盘上安装软件?|win7系统c盘哪些文件是可以删除的...
- 天池竞赛-资金流入流出预测总结
- MLY -- 8.Establish a single-number evaluation metric for your team to optimize
- 华东师范大学计算机试题,(华东师范大学计算机考试习题.doc