使用Android拨打电话功能

news/2023/11/29 5:07:41

 

1、要使用Android系统中的电话拨号功能,首先必须在AndroidManifest.xml功能清单中加入允许拨打电话的权限:

      <uses-permission android:name="android.permission.CALL_PHONE" /> // 允许拨打电话权限

 2、进行拨打电话的代码:

       a、调用Android系统的拨号界面,但不发起呼叫,用户按下拨号键才会进行呼叫

 

   b、直接拨号发起呼叫 

 

注:其中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();

 


http://www.ppmy.cn/news/883861.html

相关文章

ChatGPT原班人马成立的公司,被谷歌紧急投了4亿美元

点击上方“AI遇见机器学习”&#xff0c;选择“星标”公众号 重磅干货&#xff0c;第一时间送 来自&#xff1a;机器之心 自研要上&#xff0c;收购也要上&#xff0c;不容有失。 科技巨头之间的 AI 竞赛&#xff0c;正在不断升温。 在微软与 ChatGPT 创建者 OpenAI 绑定在一起…

【逗老师带你学IT】Zoom联动Google日历,实现Zoom Rooms高逼格会议体验

本文介绍下&#xff0c;如何通过API接口调用Google日历&#xff0c;进而实现在Zoom Rooms控制屏内自动添加会议日程&#xff0c;并实现会议开始前一键加入会议。 一、Zoom Room同步Google日历 当日历资源与 Zoom Room 集成后&#xff0c;会议室的电视显示器、控制器和安排显…

teams 同一个人能加入会议

teams 同一个人能加入会议 一个在浏览器 一个在本地应用 免费的不能翻译吗。。实时字幕&#xff0c;也没有看到录制选项&#xff0c;也不能听录

如何象Google一样开会

没有会议日程&#xff0c;只有领导一个人随性胡扯&#xff0c;其他人要么随声附和要么打瞌睡&#xff0c;一个又一个小时的时间就这样被浪费掉了。你参加的会议都是这样的么&#xff1f;我们有多少生命被讨厌的会议浪费了&#xff1f;Business Week登载了一篇文章&#xff0c;介…

Zoom视频会议,允许参会者在主持人到来前加入会议

最近有些zoom用户朋友&#xff0c;提出这种需求&#xff0c;在zoom会议中自己安排了会议但是自己不参与&#xff0c;一方面是给领导和重要客户安排了会议&#xff0c;自己不方便参与会议中。另一方面&#xff0c;帮其他同事预约的会议&#xff0c;自己有其他的事情不用参与。 今…

zoom会议启用等候室会怎样,安排zoom会议一直通讯中

zoom有一个功能&#xff0c;叫等候室。尤其是在职场面试或者研究生面试的过程中&#xff0c;这个功能能够充分发挥他的功能&#xff0c;首先咱们看一下如何启用zoom等候室。 牧之说首先还是登录zoom的后台&#xff0c;找到设置按钮&#xff0c;在会议安全中找到等候室 选择编辑…

如何开会

今天早上开了一个会&#xff0c;主要内容是讲了一下项目的一个割接方案&#xff0c;以下不是讲解会议的内容&#xff0c;而是在在会议的过程中的一些问题和注意事项。 每个公司都会遇到大大小小的会议&#xff0c;开会不只是召集一批人&#xff0c;在把一些内容说一下&#xff…

去谷歌大会了!

大家好&#xff01;我是韩老师。 今天在谷歌开发者大会玩了一天。收&#xff08;jiang&#xff09;获&#xff08;pin&#xff09;满满。 今天太忙了&#xff01;过两天有时间的话&#xff0c;剪辑个逛展视频&#xff0c;再分享下收获到的各种奖品。不得不说&#xff0c;谷歌开…

如何开一个高效的会议

"如何开好一个有效的会议&#xff1f;" ——如果你是一个项目经理或者团队owner&#xff0c;这个问题可能足以让你难以回答。而且面临这个问题不仅仅只是很小的一部分&#xff0c;有许多高级经理人&#xff08;确切的说是71%&#xff09;认为会议是浪费时间&#xf…

像Google一样开会

来源&#xff1a;Business Week翻译&#xff1a;SweetRiver 像Google一样开会 “开会”&#xff0c;在现在的商业运转中&#xff0c;这两个字的名声非常不好&#xff0c;因为真正能通过会议这个形式取得什么成果的很少。我记得Dilbert&#xff08;美国漫画家&#xff09;曾经…

【Google】“共码未来“—2022谷歌开发者大会参会记录

2022谷歌开发者大会回忆录 大会名称&#xff1a;Google Developer Summit China 2022 大会主题&#xff1a;共码未来&#xff08;CODE FOR BETTER&#xff09; 文章目录 前言Part 01 主旨演讲Part 02 展示区互动体验Part 03 Google Cloud技术演讲&#xff08;1&#xff09;了解…

【日语】记单词的学习笔记

现在你是一个记忆大师&#xff0c;我需要你帮助我想象口诀来记忆日语单词&#xff1b; 已知&#xff0c;【谐音】是很好的记忆方法&#xff1b; 优秀的联想示例&#xff1a; 派手〔はで〕&#xff1a;哈哈&#xff08;は&#xff09;&#xff0c;花的(で)颜色真鲜艳 【谐音…

初级 - 如何搭建一个Java Web项目 - 记录

目录 序言一、使用 Spring Initializr 创建创建一个Java 项目基本框架的方法1. 新建项目时&#xff0c;安装依赖理解Developer Tools 选项 &#xff01;Web 选项 &#xff01; 其他选项具体详情请最下面的参考链接&#xff0c;这里就不一一列举了&#xff0c;只筛选出笔者当前需…

手机热点总是正在连接服务器,电脑连接手机热点无法上网的三种解决方法

电脑连接手机热点无法上网的三种解决方法 方法一&#xff1a;网络诊断 右键点击通知栏的网络图标&#xff0c;打开网络和共享中心。如图所示&#xff1a; 在网络和共享中心&#xff0c;找到所连接的手机网络热点并点击它。如图所示&#xff1a; 点击“诊断”功能&#xff0c;诊…

spring-boot-2.2.13.RELEASE 升级 2.6.6 记录

一、版本升级 spring-boot-2.2.13.RELEASE 升级 2.6.6 <properties>...<spring.boot.version>2.6.6</spring.boot.version><spring-cloud.version>2021.0.1</spring-cloud.version><spring-cloud-alibaba.version>2021.0.1.0</spring-…

k3s与k8s

k3s的containerd在哪 在K3s中&#xff0c;容器运行时containerd的配置文件通常位于/etc/rancher/k3s目录下。具体地说&#xff0c;containerd的配置文件为/etc/rancher/k3s/containerd/config.toml。cat /etc/rancher/k3s/containerd/config.toml 请注意&#xff0c;这是一个…

数据库应用:死锁、悲观锁、乐观锁

目录 一、理论 1.死锁 2.悲观锁 3.乐观锁 二、总结 一、理论 1.死锁 &#xff08;1&#xff09;概念 死锁是指两个或两个以上的进程在执行过程中&#xff0c;因争夺资源而造成的一种互相等待的现象&#xff0c;若无外力作用&#xff0c;它们都将无法推进下去。此时称系…

Transaction事务使用了解

1.功能概述 ​ 在wiki的解释中&#xff0c;事务是一组单元化的操作&#xff0c;这组操作可以保证要么全部成功&#xff0c;要么全部失败&#xff08;只要有一个失败的操作&#xff0c;就会把其他已经成功的操作回滚&#xff09;。 ​ 这样的解释还是不够直观&#xff0c;看下…

捷信将ESG理念注入企业DNA致力于提供“负责任的消费金融服务”

2022年是捷信集团成立25周年。自2021年发布首份ESG&#xff08;环境、社会、公司治理&#xff09;报告以来&#xff0c;捷信消费金融公司&#xff08;以下简称“捷信”&#xff09;进一步落实集团ESG战略&#xff0c;将ESG理念深度融入到公司的业务运营中&#xff0c;持续向客户…

28. 尚融宝借款额度审核

借款人列表 需求 后端实现 controller AdminBorrowerController.java package com.indi.srb.core.controller.admin;Api(tags "借款人管理") RestController RequestMapping("/admin/core/borrower") public class AdminBorrowerController {Resource…
最新文章