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拨打电话功能相关推荐

  1. android远程打电话,Android打电话功能 Android实战教程第三篇之简单实现拨打电话功能...

    想了解Android实战教程第三篇之简单实现拨打电话功能的相关内容吗,杨道龙在本文为您仔细讲解Android打电话功能的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android拨打电话 ...

  2. uni-app 实现拨打电话功能(android)

    最近项目中需要拨打电话功能,项目中实现拨打电话的代码如下,包括微信和真机拨打电话两种方式,特此记录便于日后查阅. //#ifdef MP-WEIXIN uni.makePhoneCall({phone ...

  3. android实现打电话功能,Android之简单实现拨打电话功能的方法

    手机在我们的日常生活中是最常见的,它的功能是拨打电话和发送短信,那么在Android开发中,我们如何通过该程序拨打电话呢?爱站技术频道给出了Android之简单实现拨打电话功能的方法,一起来看看吧! ...

  4. Android 12.0 禁用和启用拨打电话功能实现

    1.项目需求 在12.0的产品定制化开发中,在一些wifi产品的产品开发中,对于系统4g部分的功能需要裁剪 比如拨打电话 接听电话 短信功能等这部分 需要禁用系统对应的功能,接下来就来初步分析下系统中 ...

  5. php实现电话拨打,jquery mobile实现拨打电话功能的几种方法_jquery

    如果需要在移动浏览器中实现拨打电话,发送email,调用sns等功能,jquery mobile提供的接口是一个好办法. 采用url链接的方式,实现在safari ios,android 浏览器,we ...

  6. h5 唤起拨打电话功能

    场景:我们h5的页面,有个拨打电话的按钮或者图标,当我们点击的时候,会唤起一个确认拨打电话号码的弹窗,点击呼叫即可拨打号码. 那如何用h5来实现呢,请听以下分解: 第一步:head添加meta,添加两 ...

  7. Java模拟拨打电话程序_java_编写android拨打电话apk应用实例代码,android 实现拨打电话的app,代 - phpStudy...

    编写android拨打电话apk应用实例代码 android 实现拨打电话的app,代码非常简单,功能也很实用,分享给大家. MainActivity.java package com.bblei.c ...

  8. Html5 JS 拨打电话功能

    http://jingyan.baidu.com/article/e5c39bf59ff18339d7603385.html 在做一个微信的微网站中的一个便民服务电话功能的应用,用到移动web页面中列 ...

  9. html5 跳到拨打电话功能

    html5 跳到拨打电话功能 在做一个微信的微网站中的一个便民服务电话功能的应用,用到移动web页面中列出的电话号码,点击需要实现调用通讯录,网页一键拨号的拨打电话功能. 如果需要在移动浏览器中实现拨 ...

最新文章

  1. Eclipse Gradle 构建多模块项目
  2. 2017年第八届蓝桥杯C/C++ C组国赛 —— 第一题:哥德巴赫分解
  3. ./ffmpeg: error while loading shared libraries: libavdevice.so.57
  4. 初学多线程使用中踩过的坑
  5. pycharm新建python file没有默认头_Pycharm 设置默认头的图文教程
  6. 鼠标按下改变RelativeLayout背景颜色,松开变回
  7. 全网独家分享,软件测试就该这么学,3个月进大厂!
  8. Signaltap的使用
  9. gdal.Buildvrt和gdal.Warp工具实现TIF影像拼接、矢量裁剪
  10. HttpClient读取数据乱码的解决方案
  11. 贪吃蛇的c语言运行程序,用C语言编写贪吃蛇游戏的程序
  12. vue点击网页全屏_vue实现浏览器全屏展示功能
  13. 怎样才能写好一份高质量的市场需求文档(MRD)
  14. A Cleaned, Hypernymed, Image Alt-text Dataset For Automatic Image CaptioningTransformer
  15. java resource文件_利用java如何实现读取resource目录下文件
  16. preceding-sibling::*[1]
  17. 还在羡慕微信/微博的图片处理?-android酷炫图片处理(下)
  18. c语言顺序队函数调用,顺序队的基本操作复习过程.doc
  19. Windows DOS内部命令详解04——del、ren、cls、ver、date、time
  20. 市场调研报告-全球与中国船用控制板市场现状及未来发展趋势

热门文章

  1. Hilt Test 短篇:插入辅助测试,插这插那,操家伙,看飞刀。——对面那位接着:memory 做的 *……()……*
  2. 分享一个宝藏级 Java 插件
  3. 在HTML中显示base64格式的img图片
  4. 如何计算2的10次方
  5. 计算2的N次方//C语言
  6. 机器学习-----聚类kmeans肘部图、轮廓图的绘制、以及聚类和聚类中心散点图的绘制
  7. 计算机系统如何禁止文件删除功能,Win7如何禁止在C盘上安装软件?|win7系统c盘哪些文件是可以删除的...
  8. 天池竞赛-资金流入流出预测总结
  9. MLY -- 8.Establish a single-number evaluation metric for your team to optimize
  10. 华东师范大学计算机试题,(华东师范大学计算机考试习题.doc