Android默认没有提供挂断/接听电话的api,需要伪装com/android/internal/telephony/ITelephony.aidl的接口来欺骗系统。而自动重复拨号可以通过(BroadcastReceiver)监听电话状态(android.intent.action.PHONE_STATE)来实现。
<strong>1、Android挂断和接听电话的接口</strong>
<code lang='java' width='auto' height='auto'>
public static void endCall(Context cx) { //挂断电话
TelephonyManager telMag = (TelephonyManager) cx
.getSystemService(Context.TELEPHONY_SERVICE);
Class<TelephonyManager> c = TelephonyManager.class;
Method mthEndCall = null;
try {
mthEndCall = c.getDeclaredMethod("getITelephony", (Class[]) null);
mthEndCall.setAccessible(true);
ITelephony iTel = (ITelephony) mthEndCall.invoke(telMag,
(Object[]) null);
iTel.endCall();
} catch (Exception e) {
e.printStackTrace();
}
}
原文:Android(AIDL)自动重复拨号及挂断/接听电话 | http://orgcent.com/android-aidl-call-end-phone/
分享到:
相关推荐
Android的AIDL以及挂断电话, 通过AIDL来让用户挂断电话
android aidl的使用及demoandroid aidl的使用及demo
这是我博客附带的工程,关于Android service aidl开发的
Android AIDL使用例子
NULL 博文链接:https://mft.iteye.com/blog/2026983
android aidl源码实例
使用AIDL实现Android进程间通信,Demo包含Service,Client代码。
Android AIDL demo (Android Studio)
android aidl service
android AIDL 完整DEMO ,简单易懂
Android aidl 实现进程间通信(IPC)
android aidl进程间的通讯,适合入门dome下载使用,在不同应用进程之间的通讯
Android Aidl 包括了服务端和客户端demo,通过Aidl 客户端可以调用服务器中的方法
Android-AIDL,demo,代码简洁易懂,希望对大家有帮助,博客地址https://blog.csdn.net/u010775335/article/details/105541176
Aidldemo 备份一个 用到的时候直接拿出来用 Service 和Activity 是两个独立的Apk
android aidl activity 调用部分。
android aidl文件不一致引起的调用出错问题.doc
Android AIDL 服务端与客户端实现Demo
android aidl跨进程通信例子,简单明了
Android AIDL传输对象代码 Parcelable 在AIDL client的Activity中点击传输对象按钮查看日志,就会看到对象里面的内容