`
qiuxiaoquan
  • 浏览: 4719 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

android2.3 电话接听解决方法

阅读更多

  这段时间做个来电方面的应用,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);

   } 

分享到:
评论
5 楼 silence3613 2012-05-10  
楼主的方式真是非常的好啊 。谢谢资源共享。
4 楼 717693247 2012-03-07  
不错,后面我们也是发了一个接入耳机的广播来实现接听的,不过这种方式并不是所有的手机都有用的,楼主你确定很聪明
3 楼 hustpeng 2012-02-24  
伪造一个插入有线耳机,并按下接听键的广播,楼主太聪明了
2 楼 hustpeng 2012-02-24  
太感谢了,很强大的实现
1 楼 蜗牛/ 2011-12-30  
很感谢你的代码,不过还可以去优化一下

相关推荐

    android2.3自动接听实现

    本文将详细介绍如何在Android 2.3版本中实现自动接听电话功能,并通过示例代码来帮助理解具体实现细节。 #### 核心知识点详解 1. **关键类与接口** - **TelephonyManager**:提供了一系列与电话服务相关的操作...

    Android SipDemo( 网络电话的例子源码,android 2.3以上才能用)

    Android SipDemo是一个示例应用,它展示了如何在Android平台上实现网络电话功能,特别是针对Android 2.3(Gingerbread)及以上版本。这个项目基于Android的SIP(Session Initiation Protocol)API,这是一种用于...

    android 2.3 Phone 源码 0分下载

    总之,Android 2.3 Phone源码的深度探索,不仅能够帮助开发者理解Android电话功能的实现,还能提供宝贵的系统级编程经验,为开发更高效、安全的通信应用打下坚实基础。对这个源码的深入研究,无疑将提升开发者在...

    Android 2.3 指导

    Android 2.3的电话功能强大,支持拨打电话、接听来电、查看通话记录、语音拨号等功能。用户可通过通讯录快速查找联系人进行通话,也可以设置呼叫等待、呼叫转移等高级功能,满足复杂通信需求。 #### 文本搜索与更多...

    Android 自动接听电话

    在android手机上实现自动接听电话,2.3以下依靠的是对ITelephony的反射调用来实现,2.3-4.0是通过对耳机的模拟操作来实现,4.1以上有了一些变动,在这个demo中我没有对2.3进行处理,请朋友们自己去搜下2.3的处理方式

    为手机节电70%!QQ手机管家Android 2.3发布.docx

    无论是在拨打电话还是接听电话时,该功能都会自动启动,确保通话过程不被监听。 - **操作方式**:该功能无需用户手动设置,自动启动,简化了操作流程,提高了安全性。 **3. 软件搬家** - **功能描述**:对于...

    Android_2.3_说明文档(new)

    ### Android 2.3 版本更新要点及用户指南概览 #### 一、概述 随着**Android 2.3**版本的发布,该系统在多个方面进行了显著改进,不仅提升了用户体验,还增强了系统的整体性能。此版本尤其注重UI设计与Dexvik虚拟机...

    android实现接通和挂断电话

    在Android2.3及以上版本中,需要使用Intent来实现电话控制操作,例如使用android.intent.action.MEDIA_BUTTON意图来控制电话的接听和挂断。 8. 电话状态监听 通过TelephonyManager可以监听电话状态变化,例如监听...

    Android 2.3 拨号上网流程从源码角度进行分析

    【Android 2.3 拨号上网流程源码分析】 在Android系统中,拨号上网功能涉及到多个组件和层次的交互。以下是整个流程的详细解释: 1. **用户界面设置**: 用户通过系统设置界面开启“已启用数据”,这一操作在...

    手机自动接听

    然而,描述中提到“(2.3上不能实现自动接听)”,这意味着在Android 2.3(Gingerbread)版本可能由于安全限制或API限制,无法直接实现自动接听电话。 Android系统从早期版本到后来的更新,对权限和安全性的控制...

    android 电话拨号代码程序

    3. **电话服务API**:自Android 2.3(API级别9)开始,Google提供了TelephonyManager类,它提供了与电话相关的功能,如获取设备的IMEI(国际移动设备识别码)、SIM卡状态等。虽然直接拨打电话通常使用Intent,但你也...

    android通话记录助手

    android通话记录助手,适用于android2.3 、4.0、4.1.有三个tab页面:第一个是全部通话记录,同一个人的记录是分开的,新增按号码删除和按时间删除功能;第二个tab页面是通话统计,统计每个月你拨打电话和接听电话的...

    liblinphone-android-sdk-2.3.zip_android_liblinphone

    在这个名为"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版本及...

    androidsdk升级说明[汇编].pdf

    关键的API位于`android.net.sip`包内,主要由`SipManager`类负责,用于配置和管理SIP会话,并启动或接听音频通话。为了使用SIP API,开发者需要在应用的清单文件中添加`<uses-permission>`标签,声明`INTERNET`和`...

    Android来电防火墙源码

    从描述来看,该源码在Android 4.0.4版本上可能存在对于短信拦截功能的不兼容问题,而在较早的2.3版本中则能正常工作。这提示我们,代码可能需要针对不同Android版本进行适配和优化。 1. **来电防火墙功能**:来电...

    Android_平台通讯架构研究

    设计Android电话系统时,需要解决以下几个关键问题: - **电话呼叫管理**:如何实现拨号、接听、挂断电话等功能。 - **短信服务**:如何处理短信的发送和接收。 - **3G网络控制**:如何建立和断开3G网络连接。 - **...

Global site tag (gtag.js) - Google Analytics