Android自动挂断电话

Android中高版本拦截到骚扰电话自动挂断的实现 #前言 在安卓低版本中,直接可以通过API的方式来实现,在高版本中,我们不可以直接挂断电话。原因也就不说了,都清楚。 #具体实现   在高版本中,我们需要用反射机制,来调用系统底层的电话服务,而我们通过getSystemService方法获得到的只是一个代理类,并不是真正的IBinder对象。 如果我们想挂断电话,需要把两个系统的aidl文件复制进我们的工程里面,来 阅读详情

Android自动挂断电话  

android的新版本已经把Phone类给隐藏起来了,想要用代码实现挂断电话,就必须通过AIDL才行,

第一步:在程序中新建一个包,包名必须为:com.android.internal.telephony,因为要使用aidl,

第二步:在这个包里面新建一个名为ITelephony.aidl的文件,然后在文件里面写入代码:

package com.android.internal.telephony;
interface ITelephony{
boolean endCall();
void answerRingingCall();
}

然后保存,eclipse会自动在gen文件夹下生成一个ITelephony.java的类。

主程序的代码如下:

package ling.Phonemanager;

import java.lang.reflect.Method;

import android.app.Activity;
import android.os.Bundle;
import android.os.RemoteException;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;

import com.android.internal.telephony.ITelephony;
public class Phonemanager extends Activity {
    /** Called when the activity is first created. */
    private ITelephony  iTelephony;
    private TelephonyManager manager;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        phoner();
        manager.listen(new PhoneStateListener(){

   @Override
   public void onCallStateChanged(int state, String incomingNumber) {
    // TODO Auto-generated method stub
    super.onCallStateChanged(state, incomingNumber);
    switch(state){
    //判断是否有电话接入
    case 1:
     try {
      //当电话接入时,自动挂断。
      iTelephony.endCall();
      System.out.println("uncall");
     } catch (RemoteException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }
    }
   }
         
        }, PhoneStateListener.LISTEN_CALL_STATE);

    }
    public void phoner(){
     manager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
        Class <TelephonyManager> c = TelephonyManager.class;  
         Method getITelephonyMethod = null;  
         try {  
                getITelephonyMethod = c.getDeclaredMethod("getITelephony", (Class[])null);  
                getITelephonyMethod.setAccessible(true);  
          iTelephony = (ITelephony) getITelephonyMethod.invoke(manager, (Object[])null);  
         } catch (IllegalArgumentException e) {  
               e.printStackTrace();  
         } catch (Exception e) {  
              e.printStackTrace(); 

         } 
    }
}

只要在电话接入时,再加上一个判断电话号码是否是黑名单的功能,就可以做成一个黑名单的程序了,获取电话号码的函数是:getLine1Number();

 

还需要在AndroidManifest.xlm里添加

<uses-permission android:name="android.permission.READ_PHONE_STATE" />权限

 

 

就大神帮忙看一下Android自动挂断电话功能,测试了好久,就是不能自动挂断。 就大神帮忙看一下Android自动挂断电话功能,测试了好久,就是不能自动挂断。 private void stopCallPhone() { try { hangUpInterval = et_hand_up_interval.getText().toString(); if (hangUpInterval != null &amp... 阅读详情

相关推荐

安卓电话自动化:实现自动接听与挂断功能

在当今智能手机的日常使用中,自动接听和挂断电话已成为一项需求,尤其是在特定场景中,如电话会议、重要任务执行期间,用户希望手机能够自动处理来电。安卓自动接电话和自动挂电话功能的实现,不仅仅是为了提升用户体验,更是一种智能与便捷性的体现。通过编程实现这一功能,可以大大减少用户在特定环境下的操作负担,同时也能在一定程度上帮助用户管理自己的电话通讯。实现这一功能的基础是安卓系统的电话管理API,它允许开发者编写代码来响应电话事件,如来电、去电和通话状态变化等。

weixin_42591908的博客 1867

Android 之 TelephonyManager (电话管理器)

对于监听到的通话记录结果,你可以采取不同的方式获取到,这里用到的是把通话记录写入到文件中, 而你也可以以短信的形式发送给你,或者是上传到某个平台,当然如果通信记录不多的话还可以用短信 多了的话就很容易给人发现的了!网络信号强度的单位是dBm(毫瓦分贝),一般用负数表示,正常手机信号变化范围是从-110dBm (差)到-50dBm(好)之间,如果你比-50dBm还小的话,说明你就站在基站的附近,比如我的n5显示 的信号强度就是-51dBm,有时是-59dBm,因为隔壁就是南软大楼,上面就有基站...

leyang0910的博客 1324

Android应用实现自动接听和挂断电话功能教程

在本章中,我们将对Android平台上的自动接听挂断功能进行基础性的介绍,从而为后续章节的技术细节做好铺垫。首先,我们会探讨自动接听挂断功能的实际应用场景,比如在某些特定场景下,如紧急情况下,用户可能希望手机能够自动接听电话。随后,我们会简要介绍这一功能的工作原理和它对用户体验的提升作用。了解这些基础知识是开发此类功能时的先决条件,有助于理解后续的技术实现和优化策略。自动接听挂断功能是Android应用开发中的一个实用特性,它能够在用户无法手动操作手机时,根据预设条件自动完成接听或挂断电话的动作。

weixin_35973118的博客 1267

android自动挂掉电话,Android-实现电话自动接听/电话自动挂断功能

在Android平台上,有很多这类型的功能,比如,拦截流氓广告电话的功能,比如,自定义来电界面的功能,这些功能的实现,都基于我们通过程序代码去实现自定接听电话或者自动挂断电话。前阵子研究了一段时间关于这个功能,适配了andorid各个版本,基本实现大部分机型能够实现自动接听和自动挂断。趁着这会有空,记录一下,希望能帮到有需要的人。监听来电情况这个很简单,我们只需要声明一个BroadcastRece...

weixin_34564735的博客 3088

Android实现来电自动挂断并回复短信

自己在练习电话接口反射机制的时候,写的一个小应用。对了解电话反射机制大有帮助.

基于大模型的脑疝全流程预测与诊疗方案研究

目录一、引言1.1 研究背景与目的1.2 研究意义1.3 大模型技术概述二、脑疝概述2.1 定义与分类2.2 发病机制与病因2.3 临床表现2.4 诊断方法三、大模型在脑疝预测中的应用3.1 数据采集与预处理3.2 模型训练与选择3.3 模型验证与优化四、术前预测与评估4.1 病情严重程度预测4.2 手术风险预测4.3 个性化手术方案制定4.4 麻醉方案制定五、术中监测与决策5.1 实时监测指标5.2 大模型辅助决策5.3 应对突发情况六、术后评估与护理6.1 术后恢复情况评估6.2 并发症风险预测与预防6

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1285

无sim识别图标问题分析

问题总结,分析过程记录。了解原理,充分理解

weixin_37684978的博客 754

手把手教你用Chrome DevTools逆向分析抖音a_bogus参数(附完整日志插桩方法)

本文详细介绍了如何使用Chrome DevTools逆向分析抖音a_bogus参数的生成逻辑,包括XHR断点定位、日志插桩追踪和加密核心逻辑解析。通过实战案例,帮助开发者掌握逆向工程技巧,应对抖音接口的动态加密变化,特别适合研究dy接口和a_bogus参数的技术人员。

weixin_27741699的博客 786

Android手机实现自动挂断功能

关于获取手机通话状态获取方式,请参考其他文档,此文不做介绍。 1.非ROOT手机 反射方法 通过AIDL和放射的方式实现电话挂断,是网上使用最多的方法。 首先我们需要创建一个aidl文件,包路径为:com.android.internal.telephony; 文件的内容如下: 实现挂断的代码如下: 存在问题: 部分手机移动联通正常使用,电信手机无法挂断,反...

lanxiaohaibenben的博客 2784

Ollama运行DeepSeek大模型调优指南:GPU与CPU协同实现性能最大化

Ollama运行DeepSeek大模型调优指南

qq_32358423的博客 3996

深入解析Cuk、Zeta和Sepic拓扑:非隔离型开关电源的设计奥秘

本文深入解析了Cuk、Zeta和Sepic三种非隔离型开关电源拓扑的设计奥秘。它们均能实现升降压转换,但特性各异:Cuk拓扑输出反向电压,输入输出纹波极低;Sepic拓扑输出同极性电压,应用广泛;Zeta拓扑输出纹波小,适合精密供电。文章详细对比了其电路结构、工作原理、核心公式及选型指南,帮助工程师根据输入电压范围、输出极性及纹波要求,灵活选择最合适的拓扑方案。

weixin_28308325的博客 476

【详解】Android自动挂断电话的实现

在实现了上述功能后,务必在不同版本的Android设备上进行测试,以确保功能的稳定性和兼容性。特别是在处理电话状态和挂断操作时,要注意异常处理,避免因权限问题或其他原因导致应用崩溃。需要注意的是,这种操作可能会涉及到用户隐私和安全问题,因此在实际应用中需要谨慎处理,并确保用户明确授权。在Android中,直接挂断电话并不是一个公开支持的操作,但可以通过发送广播或使用反射来实现。为了在电话呼入时执行挂断操作,我们需要监听电话的状态变化。通过以上步骤,你可以在Android应用中实现自动挂断电话的功能。

牛肉胡辣汤 1395

(八)基于MuJoCo的LeRobot SO100仿真操控实战指南(操作优化)

本文详细介绍了如何在MuJoCo仿真环境中搭建并优化LeRobot SO100机械臂的操控。通过两种核心模式(纯键盘仿真与实机镜像同步)的实战演示,重点讲解了关键的参数标定方法,以实现虚拟模型与真实硬件的精准同步。文章还提供了性能优化技巧,旨在帮助开发者构建高效、安全的机器人算法开发与测试流程。

weixin_29083649的博客 318

android自动接听和挂断电话

实现android自动接听和挂断电话功能。代码如下:  添加权限         main.xml         androidrientation="vertical" android:layout_width="fill_parent"   android:layout_height="fill_parent">

lili1985516的专栏 4787

面向网络攻击行为可视化分析系统实现【WebSocket + 可视化】

本系统主要应用于网站运维管理,它解决了网站运维人员排查网络攻击行为复杂且繁琐等问题,提高了运维人员网络安全分析的效率和准确性。

oNew_Lifeo的博客 1620

从零构建安全通信:mbedtls与ECDSA在嵌入式系统中的实战指南

本文详细介绍了如何在嵌入式系统中使用mbedtls和ECDSA实现安全通信,重点探讨了ECDSA相比RSA的优势、mbedtls的模块化裁剪策略、密钥安全存储方案以及完整的签名验签流程。通过实战案例和优化技巧,帮助开发者在资源受限环境下构建高效可靠的安全通信系统。

weixin_28338005的博客 685

android 自动挂断,android实现接通和挂断电话

本文实例为大家分享了android实现接通和挂断电话的具体代码,供大家参考,具体内容如下关键代码:【PhoneUtils类】package com.ebupt.phonerecorddemo.server;import java.lang.reflect.Method;import android.content.Context;import android.content.Intent;impo...

weixin_39616222的博客 456

Allegro因为精度问题导致走线连接不上的解决办法

在用Allegro做PCB设计的时候,尤其是从其它单板上导数据过来的时候,有时会因为精度不一致导致连接不上,如下图。一般来说,可以逐个重新连接一下,但是如果连接点位比较多的话,需要花费较多时间。下面介绍如何使用Allegro自带的功能解决这个问题,具体操作如下。和Convert Figure Stackups to vias。因为精度问题导致走线连接不上的解决办法。线和过孔因为精度有微小的连接偏差。

weixin_54787054的博客 2611

android 自己写挂电话,MTK Android 如何自动挂断电话

//拨打电话,并定时60S对方未接听自动挂断public voidCall(){Uri localUri = Uri.parse("tel:" + mPhoneNumber[mCalledIdx]);Intent call = new Intent(Intent.ACTION_CALL, localUri);call.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);...

weixin_35785090的博客 336

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

android自动挂掉电话,android实现接通和挂断电话

本文实例为大家分享了android实现接通和挂断电话的具体代码,供大家参考,具体内容如下关键代码:【PhoneUtils类】package com.ebupt.phonerecorddemo.server;import java.lang.reflect.Method;import android.content.Context;import android.content.Intent;impo...

weixin_35589827的博客 1010

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

MTK Android 如何自动挂断电话

//拨打电话,并定时60S对方未接听自动挂断 public voidCall() { Uri localUri = Uri.parse("tel:" + mPhoneNumber[mCalledIdx]); Intent call = new Intent(Intent.ACTION_CALL, localUri); call.se

chr8880的专栏 2020

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Android黑名单自动挂断电话

第一种黑名单挂断电话 使用AIDL文件自动生成接口,把NeighboringCellInfo.aidl和ITelephony.aidl放到对应的包中。 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http

XHui_Lin的博客 812

Android之——自动挂断电话的实现

通过《Android之——AIDL小结》与《Android之——AIDL深入》两篇博文,相信大家已经对Android AIDL有了一定的了解,下面,我们就利用Android的AIDL实现自动挂断电话的功能,好了,不多说了,我们直接进入主题。 1、准备AIDL文件 挂断电话的AIDL文件都是Android自带的文件,我们可以从Android的源代码中找到这两个文件,它们分别是Neighborin

冰河的专栏 8196

android 自动拨打电话和挂断电话(反射和intent方式)

欢迎来到博主的技术分享博客今天分享的技术主要内容是自动拨打电话和挂断电话。自动拨打电话分为两种,一种是通过反射ITelephony这个类直接调用call方法,一种是通过intent方法。而挂断电话则只有通过反射ITelephony这个类的endcall方法了。先看看动图演示(由于csdn有大小限制,就分成2个gif图来演示): 因为我们通过反射获取ITelephony对象主要是通过Telephony

silly_wy的专栏 1万+

Android电话设置黑名单,来电自动挂断

首先导入两个外包 public class PhoneActivity extends BroadcastReceiver { private TelephonyManager tm; @Override public void onReceive(Context context, Intent intent) { //判断是否为手机行为状态

umbrella_419的博客 1003

Android(AIDL)自动重复拨号及挂断/接听电话

Android默认没有提供挂断/接听电话的api,需要伪装com/android/internal/telephony/ITelephony.aidl的接口来欺骗系统。而自动重复拨号可以通过(BroadcastReceiver)监听电话状态(android.intent.action.PHONE_STATE)来实现。 1、Android挂断和接听电话的接口 public static 

yunbin_7的专栏 4931
上一篇: android点击事件
下一篇: android WebView 详细代码
王晓恩
博客等级 码龄11年 28粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值