android项目实现电话自动挂断的功能

  private void endCall() {        try {            /*             * 1.得到字节码文件             * 2.得到对应的方法getService             * 4.执行这个方法             * 以上是反射过程             * 5。拷贝aidl文件             * 6.生成java代码             * 7,执行endCall();             */            Class clazz = BlackNumberService.class.getClassLoader()                    .loadClass("android.os.ServiceManager");            Method method = clazz.getDeclaredMethod("getService",                    String.class);            IBinder iBinder = (IBinder) method.invoke(null,                    TELEPHONY_SERVICE);            ITelephony.Stub.asInterface(iBinder).endCall();                } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }

更详细的连接:

http://www.2cto.com/kf/201412/356965.html

时间: 2024-10-14 02:45:13

android项目实现电话自动挂断的功能的相关文章

菜鸟学freeswitch(二)webRTC拨软电话自动挂断

2019-01-08 17:39:49.221806 [ERR] mod_sofia.c:2343 CODEC NEGOTIATION ERROR. SDP:v=0o=- 3481799438673358832 2 IN IP4 127.0.0.1s=-t=0 0a=group:BUNDLE audioa=msid-semantic: WMS MP9KUnaULVHFpwTqhoSfv1fphnZ1jZqMmqsPm=audio 57630 UDP/TLS/RTP/SAVPF 111 103 1

Android开发之黑名单来电自动挂断

本实例允许用户动态添加号码到黑名单,并实现黑名单来电自动挂断.程序通过创建PhoneStateListener监听器来监听TelephonyManager的通话状态来实现该功能. 由于自Android 10之后Android不再对外公开挂断电话的API,如果需要挂断电话必须使用AIDL与电话管理Service进行通信,并调用服务中的API实现结束电话. 为了调用远程的AIDL Service,开发者需要将Android源码中的如下两个文拷到指定位置: com.android.internal.t

Service-黑名单来电自动挂断

这只是一个学习例程,很多功能有待完善 允许用户动态加载手机通讯录中的电话号码,勾选某些号码作为黑名单,一旦将某些号码设为黑名单,当该号码自动挂断该号码 Android没有对外公开挂断电话的API,如果需要挂断电话,必须使用AIDL与电话管理Service进行通信,并调用服务中的API实现结束通话 为了调用远程的AIDL Service,需要上图所示的两个aidl文件 BlockMain.java  界面提供一个按钮让用户打开对话框来勾选黑名单. public class BlockMain ex

android 5.0 播放音乐时闹钟响,此时来电话并挂断,闹钟和音乐同时响

请按照如下方法进行修改: frameworks\base\media\java\android\media\MediaFocusControl.java: 1.import packages: import com.android.internal.telephony.ITelephony; import android.os.ServiceManager; 2.增加获取当前Phone Call State的方法getPhoneCallState(): private int getPhoneC

创建新的Android项目,Eclipse自动创建的appcompat内容

====================问题描述==================== 更新ADT至22.6.0版本之后,创建新的安装项目,会出现appcompat_v7的内容.并且是创建一个新的内容就会出现.这到底是怎么回事,本来MainActivity的是继承Activity的,创建出来的项目继承的是ActionBarActivity.选主题的是就是none.大家又遇到这样的问题? 如果我删除appcompat_v7这个内容,便会出现各种各样的其他问题.我快崩溃了!  ==========

Android智能手机屏蔽电话与屏蔽安装软件功能

最近做一些项目,需要对手机进行屏蔽自己的固有的功能.在此记录. Android屏蔽电话功能主要是卸载掉Phone.apk.屏蔽安装软件功能主要是卸载掉PackageInstall.apk 下面以三星note3和M3为例介绍一下.(记得在删除前备份哦) note3 1.       用USB线连接手机,安装驱动.(用360手机助手或小米虚拟光盘) 2.       安装JAVA(建议jdk1.7) 3.       安装adb a. adb工具包 下载链接:http://dl.vmall.com/

android 项目实战——超级课程表课表一键提取功能

如果你是在校大学生,或许你用多了各种课程表,比如课程格子,超级课程表.它们都有一个共同点就是可以一键导入教务处的课程.那么一直都是用户的我们,没有考虑过它是如何实现的.那么现在就来模仿一款"超级课程表". PS:由于超级课程表是商用软件,原本提取了一些图片,但是为了避免涉及侵权问题,所有图片均已使用一张绿色圆圈代替,背景图片也以颜色代替,缺乏美观,如果你觉得太丑,可以自己寻找图片代替. 那么说了这么久,先来看看这款高仿的软件长什么样子.本文的代码做过精简,所以界面可能有出入. 好了,界

Android开发教程--自定义接听/挂断电话功能

1.首先在manifest中加入如下的权限 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" > </uses-permission> <uses-permission android:name=

android项目 之 记事本(8) ----- 画板功能之撤销、恢复和清空

上一节讨论了手写功能中的删除.恢复和清空功能,那么,画板也就是涂鸦怎么能没有撤销.恢复与清空的功能呢,今天就来实现下. 终于会做gif图了,看下面的动态图,是不是和QQ白板功能很像. 之前就简单的只实现了在画板上绘图的功能,所以当时将自定义view直接写在了activity中,这一节由于要实现撤销.恢复及清空的功能,所以将分离出来,单独写成了一个java文件PaintView.java,在该自定义view中实现画板的基本操作. 因为将自定义view单独分离出来,所以需要改到activity的布局