• 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. Android中显示照片的Exif信息

    package com.hyzhou.pngexifdemo; import android.media.ExifInterface; import android.os.Bundle; import ...

  2. MQTT-C-UDP_PUB

    /** ****************************************************************************** * @file    apdu.c ...

  3. linux文件和目錄管理的基本命令命令

    ls命令 作用:顯示目標列表或目錄的內容 語法:ls[選項][目錄或文件] -a:顯示指定目錄下所有子目錄與文件,包括隱藏文件 -l:顯示文件的詳細信息 -d: 顯示目錄 例:ls -dl cd命令 ...

  4. 由于更换硬盘没有删除系统自启动读取挂载硬盘导致系统报错:fsck.ext4 unable to resolve 'UUID=a4a7a0f7-b54f-4774-9fb1'

    由于更换硬盘没有删除系统自启动读取挂载硬盘导致系统报错:fsck.ext4 unable to resolve 'UUID=a4a7a0f7-b54f-4774-9fb1' 此时进入系统已root模式 ...

  5. openlayers中利用vector实现marker的方式

    项目需要一个小型的gis.openlayers,geoserver,postgres组合是比较好的选择. openlayers的marker层好像不支持拖动操作.通过研究api发现,可以利用vecto ...

  6. C++构造函数、new、delete

    1. c++在调用构造函数时,才会把最开始的虚表指针指向虚表. 2.在构造函数或者析构函数中调用虚函数. 编译上没有问题. 运行时,调用虚函数不会发生多态行为,会调用正在构造的类的虚函数. 详细可见c ...

  7. Android中Handler引起的内存泄露

    在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用.通常我们的代码会这样实现. 1 2 3 4 5 6 7 8 9 public class SampleActivit ...

  8. jade(pug)学习笔记(待填充.......)

    深刻认识到总结知识点的重要性,不然遇到似曾相识的问题,要翻老半天的百度才能解决.20171018 pug——文字内部嵌入结构 比如: <a class = "href"> ...

  9. Oracle中V$SESSION等各表的字段解释,Oracle官方解释

    一.常用的视图 1.会话相关视图 View Description V$PROCESS Contains information about the currently active processe ...

  10. SQLite 3的中文读写

    调用sqlite3_open函数默认创建的数据库encoding=UTF-8,执行sqlite3_exec时需要将对应的字符串转换为UTF-8格式多字节字符串.比如: sqlite3* db; aut ...