1. 添加拨打电话的权限:
<uses-permission android:name="android.permission.CALL_PHONE" />
  1. 第一种方法
/*** 拨打电话(直接拨打电话)* @param phoneNum 电话号码*/
public void callPhone(String phoneNum){Intent intent = new Intent(Intent.ACTION_CALL);Uri data = Uri.parse("tel:" + phoneNum);intent.setData(data);startActivity(intent);
}
  1. 第二种方法
/*** 拨打电话(跳转到拨号界面,用户手动点击拨打)** @param phoneNum 电话号码*/
public void callPhone(String phoneNum) {Intent intent = new Intent(Intent.ACTION_DIAL);Uri data = Uri.parse("tel:" + phoneNum);intent.setData(data);startActivity(intent);
}

第一种方法需要在AndroidMenifest文件里加上这个权限:<uses-permission android:name="android.permission.CALL_PHONE" />,在Android6.0中,还要在代码中动态申请权限。

第二种方法不需要申请权限,可以直接跳转到拨号界面。

Android拨打电话的两种实现方法相关推荐

  1. mui中拨打电话有两种方式:

    一.mui 第一种:直接调用mui封装方法,这种方法相对比较简单 document.getElementById("telephone").addEventListener('ta ...

  2. (最新react-native-0.59.5) 如何将ReactNative项目集成到现有得Android项目中(两种实现方法之一)

    背景:最近在学习React-Native相关的知识,有个需求,如果已经存在一个成熟的Android 或者 IOS项目,如何实现在后续的开发中用RN来实现部分功能.再此我只是讲解一下Android de ...

  3. android缩放动画的两种实现方法

    在android开发.我们会常常使用到缩放动画,普通情况下缩放动画有两种实现方式.一种是直接通过java代码去实现,第二种是通过配置文件实现动画,以下是两种动画的基本是用法: Java代码实现: // ...

  4. android studio gradle 自动更新,android studio gradle 两种更新方法更新

    又快一年没有使用AS了,正好要查看一个Android项目代码,干脆升级到新版试试看新变化,旧版本为3.1.2,目前最新版本为3.4.2,AS的升级是很简单的直接update等待即可. 升级完了,打开G ...

  5. android 拨打电话 发送短信 权限,Android开发实现拨打电话与发送信息的方法分析...

    本文实例讲述了Android开发实现拨打电话与发送信息的方法.分享给大家供大家参考,具体如下: xml布局: android:layout_width="fill_parent" ...

  6. Android 更新UI的两种方法——handler和runOnUiThread()

    Android 更新UI的两种方法--handler和runOnUiThread() 在Android开发过程中,常需要更新界面的UI.而更新UI是要主线程来更新的,即UI线程更新.如果在主线线程之外 ...

  7. android中view手势滑动冲突的两种解决方法

    android中view手势滑动冲突的解决方法,主要解决方法有两种,外部和内部拦截.有需要的可以参考下. Android手势事件的冲突跟点击事件的分发过程息息相关,由三个重要的方法来共同完成,分别是: ...

  8. android 图片方法,分享实现Android图片选择的两种方式

    Android选择图片的两种方式: 第一种:单张选取 通过隐式启动activity,跳转到相册选择一张返回结果 关键代码如下: 发送请求: private static final int PICTU ...

  9. android 毫秒 计时器,Android时分秒计时器的两种实现方法

    可能我们在开发中会时常用到计时器这玩意儿,比如在录像的时候,我们可能需要在右上角显示一个计时器.这个东西其实实现起来非常简单. 只需要用一个控件Chronometer,是的,就这么简单,我都不好意思讲 ...

最新文章

  1. 初学者应该了解的编程陷阱:javascript篇
  2. 三年级计算机课画曲线,三年级上册信息技术曲线工具教案
  3. JSP标签中不要省略引号
  4. matlab+stm32通讯,matlab与stm32之间利用串口通信记录
  5. [Ubuntu] MySQL服务启动停止与用户登录
  6. python 桌面歌词_GitHub - Python-Z/musicbox: 网易云音乐命令行版本
  7. 全链路数据血缘在满帮的实践
  8. 大数据开发和数据分析的区别
  9. [Ext JS 4] 拖放[drag and drop]
  10. c语言printf打印字符串,puts()vs printf()用于以C语言打印字符串
  11. 【NLP】第16章 使用RNN 和注意力的自然语言处理
  12. java 左移和右移理解
  13. 服务器装系统03系统,服务器系统安装windows2003教程
  14. Swift语言入门学习
  15. Phpstudy官网于2016年被入侵,犯罪分子篡改软件并植入后门
  16. 【新知实验室】手把手实现腾讯云音视频应用
  17. 独立IP、特产浏览量(PV)、访问次数(VV)、独立访客(UV)有什么区别?
  18. Python 之 Anaconda
  19. 【Lintcode】1375. Substring With At Least K Distinct Characters
  20. PyQt5 QLabel标签

热门文章

  1. mysql存储表情微信昵称
  2. ReentrantLock中公平锁和非公平锁的区别
  3. freemarker 应用模板导出Execle(解决生成弹出版本不适合)
  4. cmd命令中进入指定文件夹
  5. SAP ABAP 业务对象 BUS1006006 BPShareholderRel 商业伙伴股东关系 BAPI 清单和相关 TCODE
  6. 利用svn对电脑上的两个文件的内容进行比对
  7. 理想国Java学生管理系统实战教程+源码
  8. OPPO图片缩放效果
  9. 人类表型组研究发现:皮肤自发荧光是脑卒中、肺癌等疾病的生物标志物
  10. 2021年度热身训练赛第一场