这段时间做个来电方面的应用,android2.2下面可以直接利用反射机制调获取ITelephony.answerRingingCall(),可以实现接听电话。但android2.3下面这个方法已经被禁用了。
一下为android2.3接听电话解决方法
AudioManager localAudioManager = (AudioManager) paramContext
.getSystemService("audio");
int i2 = 1;
int i1 = 79;
boolean bool1 = localAudioManager.isWiredHeadsetOn();
if (!bool1) {
Intent localIntent3 = new Intent(
"android.intent.action.HEADSET_PLUG");
localIntent3.putExtra("state", 1);
localIntent3.putExtra("microphone", 0);
localIntent3.putExtra("name", "");
paramContext.sendBroadcast(localIntent3);
Intent meida_button = new Intent(
"android.intent.action.MEDIA_BUTTON");
KeyEvent localKeyEvent2 = new KeyEvent(i2, i1);
meida_button.putExtra("android.intent.extra.KEY_EVENT",
localKeyEvent2);
paramContext.sendOrderedBroadcast(meida_button, null);
Intent headset_plug = new Intent(
"android.intent.action.HEADSET_PLUG");
headset_plug.putExtra("state", 0);
headset_plug.putExtra("microphone", 0);
headset_plug.putExtra("name", "");
paramContext.sendBroadcast(headset_plug);
} else {
Intent meida_button = new Intent(
"android.intent.action.MEDIA_BUTTON");
KeyEvent localKeyEvent1 = new KeyEvent(i2, i1);
meida_button.putExtra("android.intent.extra.KEY_EVENT",
localKeyEvent1);
paramContext.sendOrderedBroadcast(meida_button, null);
}
分享到:
相关推荐
本文将详细介绍如何在Android 2.3版本中实现自动接听电话功能,并通过示例代码来帮助理解具体实现细节。 #### 核心知识点详解 1. **关键类与接口** - **TelephonyManager**:提供了一系列与电话服务相关的操作...
Android SipDemo是一个示例应用,它展示了如何在Android平台上实现网络电话功能,特别是针对Android 2.3(Gingerbread)及以上版本。这个项目基于Android的SIP(Session Initiation Protocol)API,这是一种用于...
总之,Android 2.3 Phone源码的深度探索,不仅能够帮助开发者理解Android电话功能的实现,还能提供宝贵的系统级编程经验,为开发更高效、安全的通信应用打下坚实基础。对这个源码的深入研究,无疑将提升开发者在...
Android 2.3的电话功能强大,支持拨打电话、接听来电、查看通话记录、语音拨号等功能。用户可通过通讯录快速查找联系人进行通话,也可以设置呼叫等待、呼叫转移等高级功能,满足复杂通信需求。 #### 文本搜索与更多...
在android手机上实现自动接听电话,2.3以下依靠的是对ITelephony的反射调用来实现,2.3-4.0是通过对耳机的模拟操作来实现,4.1以上有了一些变动,在这个demo中我没有对2.3进行处理,请朋友们自己去搜下2.3的处理方式
无论是在拨打电话还是接听电话时,该功能都会自动启动,确保通话过程不被监听。 - **操作方式**:该功能无需用户手动设置,自动启动,简化了操作流程,提高了安全性。 **3. 软件搬家** - **功能描述**:对于...
### Android 2.3 版本更新要点及用户指南概览 #### 一、概述 随着**Android 2.3**版本的发布,该系统在多个方面进行了显著改进,不仅提升了用户体验,还增强了系统的整体性能。此版本尤其注重UI设计与Dexvik虚拟机...
在Android2.3及以上版本中,需要使用Intent来实现电话控制操作,例如使用android.intent.action.MEDIA_BUTTON意图来控制电话的接听和挂断。 8. 电话状态监听 通过TelephonyManager可以监听电话状态变化,例如监听...
【Android 2.3 拨号上网流程源码分析】 在Android系统中,拨号上网功能涉及到多个组件和层次的交互。以下是整个流程的详细解释: 1. **用户界面设置**: 用户通过系统设置界面开启“已启用数据”,这一操作在...
然而,描述中提到“(2.3上不能实现自动接听)”,这意味着在Android 2.3(Gingerbread)版本可能由于安全限制或API限制,无法直接实现自动接听电话。 Android系统从早期版本到后来的更新,对权限和安全性的控制...
3. **电话服务API**:自Android 2.3(API级别9)开始,Google提供了TelephonyManager类,它提供了与电话相关的功能,如获取设备的IMEI(国际移动设备识别码)、SIM卡状态等。虽然直接拨打电话通常使用Intent,但你也...
android通话记录助手,适用于android2.3 、4.0、4.1.有三个tab页面:第一个是全部通话记录,同一个人的记录是分开的,新增按号码删除和按时间删除功能;第二个tab页面是通话统计,统计每个月你拨打电话和接听电话的...
在这个名为"liblinphone-android-sdk-2.3.zip"的压缩包中,我们找到了针对Android平台的liblinphone SDK,它为开发者提供了在Android应用中集成高级通信功能的能力。 首先,让我们深入了解liblinphone的核心特性。...
注意:android2.3版本及以上不支持下面的自动接听方法。(会抛异常:java.lang.SecurityException: Neither user xxxxx nor current process has android.permission.MODIFY_PHONE_STATE.) 原因:android2.3版本及...
关键的API位于`android.net.sip`包内,主要由`SipManager`类负责,用于配置和管理SIP会话,并启动或接听音频通话。为了使用SIP API,开发者需要在应用的清单文件中添加`<uses-permission>`标签,声明`INTERNET`和`...
从描述来看,该源码在Android 4.0.4版本上可能存在对于短信拦截功能的不兼容问题,而在较早的2.3版本中则能正常工作。这提示我们,代码可能需要针对不同Android版本进行适配和优化。 1. **来电防火墙功能**:来电...
设计Android电话系统时,需要解决以下几个关键问题: - **电话呼叫管理**:如何实现拨号、接听、挂断电话等功能。 - **短信服务**:如何处理短信的发送和接收。 - **3G网络控制**:如何建立和断开3G网络连接。 - **...