• mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

      ConnCtl *:s

    • android audio (http://blog.csdn.net/myspor/article/details/6278788)
    • android Phone 距离感应器锁的实现(http://blog.csdn.net/nadiee/article/details/17219903)
    • android -- 蓝牙 bluetooth (五)接电话与听音乐(http://blog.csdn.net/baimy1985/article/details/9275559)
    • 分类: android2013-12-09 11:03 4254人阅读 评论(1) 收藏 举报
      AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
      private void setSpeakerphoneOn(boolean on) {
      if(on) {
      audioManager.setSpeakerphoneOn(true);
      } else {
      audioManager.setSpeakerphoneOn(false);//关闭扬声器
      audioManager.setRouting(AudioManager.MODE_NORMAL, AudioManager.ROUTE_EARPIECE, AudioManager.ROUTE_ALL);
      setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);
      //把声音设定成Earpiece(听筒)出来,设定为正在通话中
      audioManager.setMode(AudioManager.MODE_IN_CALL);
      }
      }
  • 如果有 android 源代码,直接编译出 framework.jar。把这个jar包加到你的项目classpath里,然后那些hidden, internal 的类和方法都可以直接用了。
  • try {
  • Toast.makeText(getApplicationContext(), "dddd", 1).show();
  • ITelephony it = PhoneUtil.getITelephony(tlmar);
  • it.silenceRinger();
  • //   it.endCall();//拒接
  • it.answerRingingCall();//自动接听
  • } catch (Exception e) {
  • // TODO Auto-generated catch block
  • e.printStackTrace();
  • }

1、电话拦截

这个功能大家可能都知道了,就是利用反射原理调用ITelephony的隐藏方法来实现。

  1. //利用反射获取隐藏的endcall方法
  2. TelephonyManager telephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
  3. try {
  4. Method getITelephonyMethod = TelephonyManager.class.getDeclaredMethod("getITelephony", (Class[]) null);
  5. getITelephonyMethod.setAccessible(true);
  6. iTelephony = (ITelephony) getITelephonyMethod.invoke(telephonyMgr, (Object[]) null);
  7. } catch (Exception e) {
  8. e.printStackTrace();
  9. }
  10. }
  1. //挂断电话
  2. iTelephony.endCall();

2、拦截后提示忙音/空号/已关机/已停机

这个功能其实是要用到MMI指令,具体如何设置呼叫转移的指定可以参考这里 http://baike.baidu.com/view/206402.html?fromTaglist。

在本文中我们会用到“遇忙转移”的功能。中国移动的设置方式是 **67#电话号码#,取消方式为 ##67#。”无条件转移“用21代替67即可。这两个指令可以直接在手机的拨号界面输入并拨号测试。ITelephony的endcall方法挂断电话后,会提示电话忙。如果事前设置好了忙时转移到一个空号/已关机/已停机的电话号码,就会提示您拨的电话号码是空号/已关机/已停机。

其实大家可以下载 xxx卫士看下,它设置来电拒接模式后,都是会启动设置MMI指令的界面。然后再去“设置->通话设置->来电转接”,看看 “占线时转接” 设置好的电话号码,就可以知道空号/已关机/已停机对应的电话号码是什么了。

  1. Message message = mHandler.obtainMessage();
  2. message.what = OP_REGISTER;
  3. mHandler.dispatchMessage(message);
    1. mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
      1. //先静音处理
      2. mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
        1. //再恢复正常铃声
        2. mAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
        1. private Handler mHandler = new Handler() {
        2. public void handleMessage(Message response) {
        3. int what = response.what;
        4. switch(what) {
        5. case OP_REGISTER:{
        6. Intent i = new Intent(Intent.ACTION_CALL);
        7. i.setData(Uri.parse(ENABLE_SERVICE));
        8. startActivity(i);
        9. break;
        10. }
        11. case OP_CANCEL:{
        12. Intent i = new Intent(Intent.ACTION_CALL);
        13. i.setData(Uri.parse(DISABLE_SERVICE));
        14. startActivity(i);
        15. break;
        16. }
        17. }
        18. }
        19. };

android call and audio的更多相关文章

  1. Android中的Audio播放:竞争Audio之Audio Focus的应用

    from://http://blog.csdn.net/thl789/article/details/7422931 Android是多任务系统,Audio系统是竞争资源.Android2.2之前,没 ...

  2. Android中的Audio播放:控制Audio输出通道切换

    Audio 输出通道有很多,Speaker.headset.bluetooth A2DP等.通话或播放音乐等使用Audio输出过程中,可能发生Audio输出通道的切换.比如,插入有线耳机播放音乐时,声 ...

  3. Android手机上Audio DSP频率低 memory小的应对措施

    我在前面的文章(Android智能手机上的音频浅析)中说过Android手机上有一块专门用于音频处理的DSP,它的特点是频率低(一般几百MHZ).内部memory小(通常不超过100k word).要 ...

  4. Android : android 8.0 audio 接口分析

    1.HIDL 的概念 HIDL 读作 hide-l,全称是 Hardware Interface Definition Language.它在 Android Project Treble 中被起草, ...

  5. Android系统分析之Audio音频流, 音频策略, 输出设备之间的关系

    音频流, 音频策略, 输出设备之间的关系 只针对 AudioManager.STREAM_VOICE_CALL 音频流类型进行分析 涉及到的类: hardware/libhardware_legacy ...

  6. android wifi Direct Audio TX/RX延迟分析

    1 Direct Audio TX代码流程 1.1 从Host到FW 1.1.1 代码流程 htc.c::HifLayerRecvCallback//从HIF_USB_CONTEXT获取数据中断,具体 ...

  7. MT6737 Android N 平台 Audio系统学习----录音到播放录音流程分析

    http://blog.csdn.net/u014310046/article/details/54133688 本文将从主mic录音到播放流程来进行学习mtk audio系统架构.  在AudioF ...

  8. The RK3066/RK30SDK Android 4.2 audio codec has a bug!

    在文件kernel/sound/soc/soc-core.c中,函数soc_bind_dai_link引入了一个新定义的宏CODEC_NAME_CMP,这个新玩意导致了后面的strcpy(p_code ...

  9. MTK Android Driver :Audio音频参数

    音频参数集成(具体参数由硬件提供) 1.ring/key/mic/fmr/speech/sidetone/media/matv增益: \mediatek\custom\k9\cgen\inc\audi ...

随机推荐

  1. 基于端口的弱口令检测工具--iscan

    亲手打造了一款弱口令检测工具,用Python编写,主要可以用于内网渗透.弱口令检测等方面,目前集成了常见端口服务,包含 系统弱口令:ftp.ssh.telnet.ipc$ 数据库弱口令:mssql.m ...

  2. Robot Framework进行web ui自动化测试,浏览器配置说明

    转载请注明出处,谢谢: chrome浏览器: 1.从如下地址下载与本地浏览器版本号一致的chromedriver.exe驱动文件: http://chromedriver.storage.google ...

  3. mybatis 之 parameterType="list"1

    /** * 判断当前分类产品分类的父分类是否已经添加到标签分类中, * 如果存在 返回true,否则,返回false * @param catalogId * @return */ public Se ...

  4. iOS - 实现语言本地化/国际化

      实现iOS语言本地化/国际化(图文详解) 前言 语言本地化,又叫做语言国际化.是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言.往往一些应用程序需要提供给多个 ...

  5. vue - 父组件数据变化控制子组件类名切换

    先说当时的思路和实现核心是父子组件传值和v-bind指令动态绑定class实现 1. 父组件引用.注册.调用子组件script中引用 import child from '../components/ ...

  6. C# XtraGrid的行指示器(RowIndicator)行号以及图标设置

    以下是几种对Xtragrid的行指示器的几种操作方法,在实际场景当中,很多都需要用到,直接上效果图和源码 一.基本篇—设置表头行号 1.效果图 2.实现方法 需要对XtraGrid事件CustomDr ...

  7. Linux的账号口令机制及其爆破

    账号保存 谈到linux的账号认证,其实就是如何保存于通过口令(password)鉴别,这里首先要将两个文件,一个是/etc/passwd,另外一个是/etc/shadow. /etc/passwd文 ...

  8. vue开发 - 将方法绑定到window对象,给app端调用

    通过jsBridge方法,H5可以调用客户端(ios,android)的内部方法,同样,客户端也需要能调用H5页面里定义的js方法,但是在vue里,所有的方法都是在组件内部声明的,也只能在组件内部调用 ...

  9. Build step 'Execute Windows batch command' marked build as failure

    坑爹的Jenkis,在执行windows命令编译.NET项目的时候命令执行成功了,但是却还是报了这样一个错: Build step 'Execute Windows batch command' ma ...

  10. 【CF815D】Karen and Cards 单调栈+扫描线

    [CF815D]Karen and Cards 题意:一张卡片有三个属性a,b,c,其上限分别为A,B,C,现在有n张卡片,定义一张卡片能打败另一张卡片当且仅当它的至少两项属性要严格大于另一张的对应属 ...