Android入门篇(四):自动拨打电话、手动拨打电话

article/2025/10/9 4:03:35

Android入门篇(四):自动拨打电话、手动拨打电话

一、前言
最近在做的项目需要用到自动拨号的这一功能,17年写了一个,最近拿出来用发现不能使用了,后面查资料据说是因为Android 6(api23)之后对安全权限这一块进行进一步的加强,所以原来的一些涉及到安全方面的一些功能都不能照搬原来的代码。由于本文归纳为入门篇,所以本文主要介绍用Intent来实现功能,另外一种基于反射的拨号以后再和大家分享。
话不多说先来两张结果图:在这里插入图片描述
这是一个简洁的APP界面

在这里插入图片描述
这是自动拨打电话的结果图(如果是双卡双待的同学注意这里会优先默认是你的卡1拨打)

二、实现过程
第一步:新建一个项目(不会的参考前文);
第二步:添加静态权限;
打开Androidmanifest.XML文件,在文件中加入权限代码:

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

具体图例步骤:在这里插入图片描述
第三步:修改逻辑代码;
打开JAVA文件里面的MainActivity(本文是新建时默认,如非新建或自行修改过即找ACTIVITY对应的java文件)修改代码如下:

public class MainActivity extends AppCompatActivity {private TextView tev;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tev = findViewById(R.id.txv1);//设置号码String phonenum = "10086";//拨打电话callPhone(phonenum);tev.setText(phonenum);}public void callPhone(String phoneNum){//android6版本获取动态权限if (Build.VERSION.SDK_INT >= 23) {int REQUEST_CODE_CONTACT = 101;String[] permissions = {Manifest.permission.CALL_PHONE};//验证是否许可权限for (String str : permissions) {if (this.checkSelfPermission(str) != PackageManager.PERMISSION_GRANTED) {//申请权限this.requestPermissions(permissions, REQUEST_CODE_CONTACT);return;}}}//如果需要手动拨号将Intent.ACTION_CALL改为Intent.ACTION_DIAL(跳转到拨号界面,用户手动点击拨打)Intent intent = new Intent(Intent.ACTION_CALL);Uri data = Uri.parse("tel:" + phoneNum);intent.setData(data);startActivity(intent);}}

图例:在这里插入图片描述

好啦,本文到这里就结束啦,很简单的一个Demo有需要的朋友拿去自行修改,我这里没有用UI就没有写UI。


http://chatgpt.dhexx.cn/article/Z2nq0ngQ.shtml

相关文章

uniapp中拨打电话

1. 记录日常采坑 刚开始是这样写的 <view class"" tap"call()">联系客服 </view>call(){let phone ‭123456789‬uni.makePhoneCall({phoneNumber:phone,success:function(){console.log(拨打电话成功);},fail() {console.log(打电话失败了…

【uniapp】微信小程序中实现点击拨打电话的功能

手机端运行会直接调起电话按钮&#xff0c;代码如下&#xff1a; <view class"text2_button" click"freeTell"><text>4007-000-000</text> </view>// js部分-联系电话freeTell() {wx.makePhoneCall({phoneNumber: 4007-000-000, …

怎样才能高效的拨打电话—,人工智能系统,呼叫中心,外呼系统建设

外呼平台是一个与通话相关的多功能管理平台&#xff0c;将通信资源与相关应用技术的管理能力平台化&#xff0c;高效利用通信资源&#xff0c;外呼能力赋能产品服务创新和客户响应能力&#xff0c;同时无缝对接业务、数据、AI等其他能力。外呼平台集成了资源隔离和资源分配&…

(一)来自 192.168.xx.xx的回复: TTL 传输中过期。

一、遇到的问题 内网ping不同&#xff0c;情况如下&#xff1a; 二 、解决方法 http://www.myexception.cn/network/246789.html

主机ping不通虚拟机 TTL传输中过期的解决办法

主机ping不通虚拟机 TTL传输中过期的解决办法 Linux 虚拟机设置的自动获取ip地址。 虚拟机ip地址改变之后&#xff0c;虚拟机可以ping通主机&#xff0c;主机ping虚拟机显示TTL传输中过期&#xff0c;CRT连接不上Linux虚拟机了。 我这边的原因是虚拟机的 VMnet8设置的网络地址是…

TIL传输中过期

最开始是连不上测试的数据库&#xff0c;然后用在cmd界面ping数据库的地址ping不通&#xff0c;出现这个报错&#xff0c;一开始按照网上思路&#xff0c;使用ipconfig/flushcdn清除缓存&#xff0c;但是没有用效果。 后来发现其实是自己的电脑跟开发库不是在一个网段里面&…

ttl传输中过期怎么解决_TTL在运输错误和解决方案中过期

ttl传输中过期怎么解决 TTL is the short code for Time To Live. TTL is located in IP packets where it is used to hold the count of intermediate hops. TTL is value is set by source host. Windows operating system set it to 64 where Linux operating systems set …

路由环路故障导致内网ping出现ttl传输中过期的原因探寻

问题&#xff1a; 某天&#xff0c;有同事反映vlan211下的设备192.168.211.2无法ping通&#xff0c;要求排查。 自己测试&#xff0c;用自己的pc192.168.205.201去ping发现现象如下&#xff1a; 奇怪&#xff0c;从没见过ttl过期的打印&#xff0c;公司内网设备怎么会出现ttl …

主机ping虚拟机 TTL传输中过期的解决办法

主机ping虚拟机 TTL传输中过期的解决办法 问题&#xff1a;linux虚拟机配置好静态ip&#xff0c;关闭防火墙后,主机ssh不上虚拟机 问题排查1&#xff1a;虚拟机ping www.baidu.com 可以Ping通问题排查2&#xff1a;虚拟机ping 主机Ip 可以ping通问题排查3&#xff1a;主机pin…

ping IP时出现TTL传输中过期

输入命令&#xff1a;tracert 10.33.220.11 检测在65和66之间循环&#xff0c;查了下形成原因&#xff1a; 一、网络自身问题造成环路问题 二、本地dns缓存问题 解决方法&#xff1a; 1. 关闭所有浏览器&#xff0c;右键“网络邻居” -> “属性” -> 右键“本地连接”…

概率论笔记(六)一维正态分布/二维正态分布/多维正态分布

文章目录 一&#xff1a;一维正态分布二&#xff1a;二维正态分布/多维正态分布三&#xff1a;各向同性正态分布 一&#xff1a;一维正态分布 二&#xff1a;二维正态分布/多维正态分布 三&#xff1a;各向同性正态分布 各向同性的高斯分布&#xff08;球形高斯分布&#xff0…

多维联合正态分布代码matlab(以二维为例)

clc; close all; clear; % 多维联合高斯概率分布 %% % 二维联合概率分布%方法一&#xff1a;调包 mu zeros(1,2); % 均值 sigma [1 , 0.9; 0.9 , 1]; % 协方差 rng(default) % For reproducibility X mvnrnd(mu,sigma,1000);y mvnpdf(X,mu,sigma); figure scatter3…

二维高斯分布(Two-dimensional Gaussian distribution)

1、多维高斯分布的概率密度函数 多维变量 X ( x 1 , x 2 , . . . x n ) X(x_1,x_2,...x_n) X(x1​,x2​,...xn​)的联合概率密度函数为&#xff1a;         其中&#xff1a;   d&#xff1a;变量维度。对于二维高斯分布&#xff0c;有d2;    u ( u 1 u 2 … u…

一维、二维正态分布概率密度曲线的绘制

在MATLAB中使用 Y normpdf(X,MU,SIGMA)函数求一维正态分布的概率密度&#xff0c;其中X为随机矢量&#xff0c;MU为期望&#xff0c;SIGMA为标准差 matlab代码如下&#xff1a; x-8:0.1:8; y1normpdf(x,0,1);%期望为0&#xff0c;标准差为1的正态分布 y2normpdf(x,1,2);%期望…

二维正态分布的参数与概率密度图形

用 Microsoft Mathematics 绘制二维正态分布的概率密度图形&#xff0c;参数可以交互地调整。 N(μ1, μ2; σ1, σ2, ρ) 下载 二维正态概率密度.gcw 然后点击重绘图形 μ1 1, μ2 1, σ1 0.49, σ2 0.49, ρ 0 μ1 0, μ2 0, σ1 0.49, σ2 0.49, ρ 0 μ1 0, …

正态分布,二维正态分布,卡方分布,学生t分布——概率分布学习 python

目录 基本概念 概率密度函数(PDF: Probability Density Function) 累积分布函数(CDF: Cumulative Distribution Function) 核密度估计&#xff08;(kernel density estimation&#xff09; 1.正态分布 概率密度函数&#xff08;pdf&#xff09; 正态分布累积分布函数(CD…

概率第三章 二维随机变量及其分布

目录 一、二维随机变量及其分布 1、二维随机变量 2、二维离散型随机变量(X,Y) 3、二维连续型随机变量(X,Y) 二、二维随机变量的独立性 三、二维均匀分布和二维正态分布 二维均匀分布 二维正态分布 四、二个随机变量函数Zg(X,Y)的分布 X、Y均为离散型随机变量&#xf…

一维正态分布、二维正态分布的matlab实现

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %本程序用于产生一维正态分布、二维正态分布 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %绘制一维正态分布 xlinspace(-3,3); ynormpdf(x,0,1); figure(1) plot(x,y,r); %绘制二维正态分布 x-20:0.5:20; y-20:0.5:20; mu[-1,2];…