Android8.1MTK平台链接蓝牙耳机通话,默认使用蓝牙耳机进行通话,在没有蓝牙耳机状态下是外放模式。

/vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/incallui/com/emdoor/handoff/PhoneHandsoffReceiver.java

import android.telephony.TelephonyManager;
 import android.util.Log;
 
+import android.bluetooth.BluetoothAdapter;
+import android.bluetooth.BluetoothHeadset;
+import android.bluetooth.BluetoothProfile;
+
 public class PhoneHandsoffReceiver extends BroadcastReceiver {
      
     private TelephonyManager telephonyManager;
  
     private Handler myHandler = new Handler();
+    
+    private BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
  
     @Override
     public void onReceive(Context context, Intent intent) {
@@ -30,7 +36,14 @@ public class PhoneHandsoffReceiver extends BroadcastReceiver {
                     public void run() {
                         AudioManager audioManager = (AudioManager) mContext
                                 .getSystemService(Context.AUDIO_SERVICE);
-                        audioManager.setSpeakerphoneOn(true);
+                        //audioManager.setSpeakerphoneOn(true);
+                        if(BluetoothProfile.STATE_CONNECTED == adapter.getProfileConnectionState(BluetoothProfile.HEADSET)){
+                            audioManager.setBluetoothScoOn(true);
+                        }else if(BluetoothProfile.STATE_DISCONNECTED == adapter.getProfileConnectionState(BluetoothProfile.HEADSET)){
+                            audioManager.setSpeakerphoneOn(true);
+                        }else{
+                            audioManager.setSpeakerphoneOn(true);
+                        }
                         Log.d("wangwei"," 3");
                     }
  
@@ -39,4 +52,21 @@ public class PhoneHandsoffReceiver extends BroadcastReceiver {
             
         }
     }
+/**    
+    //外放模式
+    public void loudSpeaker(Activity context) {
+        AudioManager audioManager = (AudioManager)context.getSystemService("audio");
+        audioManager.setSpeakerphoneOn(true);
+        context.setVolumeControlStream(0);
+        audioManager.setMode(0);
+    }

+    //内放模式
+    public void microSpeaker(Activity context) {
+        AudioManager audioManager = (AudioManager)context.getSystemService("audio");
+        audioManager.setSpeakerphoneOn(false);
+        context.setVolumeControlStream(0);
+        audioManager.setMode(0);
+    }
+**/    
 }

vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/incallui/AndroidManifest.xml

<!-- add android.permission.BLUETOOTH-->
+  <uses-permission android:name="android.permission.BLUETOOTH"/>
需要给蓝牙权限才能生效

Android8.1MTK平台链接蓝牙耳机通话,默认使用蓝牙耳机进行通话相关推荐

  1. android拷机工具,Android8.0平台Camera monkey拷机卡死异常解决方案

    android8.0平台camera monkey拷机卡死异常 最近在处理一个camera monkey拷机卡死的问题,卡死在停止录像的画面. monkey测试命令 monkey -p com.and ...

  2. android烤机按键变慢,Android8.0平台Camera monkey拷机卡死异常

    Android8.0平台Camera monkey拷机卡死异常 最近在处理一个camera monkey拷机卡死的问题,卡死在停止录像的画面. monkey测试命令 monkey -p com.and ...

  3. 蓝牙耳机打电话外放?目前通话效果最好的蓝牙耳机

    当我们在坐车或者是在静音的场合,耳机是一个非常便利的存在.对于现在样式层出不穷的耳机,无论是有线的还是无线的,人们追求的耳机的出发点都非常的统一.无非就是音质配置和通话这些方面的.而作为一个资深的耳机 ...

  4. 百度搜索资源平台链接提交通道

    百度搜索资源平台链接提交通道 https://ziyuan.baidu.com/dashboard/index 1. 资源提交 - 链接提交 https://ziyuan.baidu.com/link ...

  5. Android8.0平台Camera monkey拷机卡死异常

    Android8.0平台Camera monkey拷机卡死异常 最近在处理一个camera monkey拷机卡死的问题,卡死在停止录像的画面. monkey测试命令 monkey -p com.and ...

  6. android摄像头监控打电话卡死,Android应用开发Android8.0平台Camera monkey拷机卡死异常解决方案...

    本文将带你了解Android应用开发Android8.0平台Camera monkey拷机卡死异常解决方案,希望本文对大家学Android有所帮助. Android8.0平台Camera monkey ...

  7. 蓝牙耳机怎么选?蓝牙耳机品牌排行榜

    蓝牙耳机怎么选?蓝牙耳机品牌排行榜推荐 无线蓝牙耳机已经成为人们必不可少的必备品,特别是对于年轻人来说,几乎是如影随形.如今蓝牙耳机的音质也越来越好,解决了有线耳机的弊端,但是对于蓝牙耳机怎么选,很多 ...

  8. 性价比高的蓝牙耳机有哪些?蓝牙耳机排行榜10强

    蓝牙耳机作为目前最流行的数码产品,受到很多人追捧,蓝牙耳机摆脱了有线蓝牙耳机的束缚,能够更好听歌打游戏,随时取用,更为便利. 当然,随着耳机的大幅度创新,也导致很多人在选购耳机的时候,不知道哪个更适合 ...

  9. 蓝牙耳机怎么选?蓝牙耳机哪些性价比高?2023年蓝牙耳机推荐,蓝牙耳机品牌排行榜,蓝牙耳机最全选购指南

    蓝牙耳机怎么选?蓝牙耳机哪些性价比高?2023年蓝牙耳机推荐,蓝牙耳机品牌排行榜,蓝牙耳机最全选购指南 观前提醒,本文中你将会了解到: |蓝牙耳机抄作业环节 |蓝牙耳机基础知识 |选购蓝牙耳机需要考虑 ...

最新文章

  1. Linux下的mysql设置表不区分大小写
  2. 《数学之美》第26章 维特比和他的维特比算法
  3. 弹指之间 -- Waltz
  4. TensorFlow: 薛定谔的管道
  5. android studio 自定义字体,Android Studio中的自定义字体
  6. 《深入理解 Spring Cloud 与微服务构建》第五章 Kubernetes
  7. python matplotlib 图片模糊问题
  8. 性能优化之页面缓存(以Javascript方式缓存页面部件)
  9. DDC——Deep Domain Confusion Maximizing for Domain Invariance
  10. 、nohup 不中断后台执行
  11. Educoder计算机数据表示实验(HUST)第2关:汉字机内码获取实验
  12. CSDN博客之星评选
  13. win10计算机管理里找不到设备管理器的解决方法
  14. STM32 BKP备份寄存器介绍
  15. C++提高进阶,你知道多少?
  16. python批量下载兰科植物网站的图片,并重命名文件
  17. 会讲故事的前物理学家万维钢解读、推荐过的书24本,好书一半
  18. Java并发工具辅助类代码实例
  19. 卓聚社区,新发现的全能社区
  20. HTTP/2协议详细介绍

热门文章

  1. 计算机文字录入高级,计算机文字录入处理员(初.中.高级)教材
  2. postgresql字符串转数字
  3. Jdbc连接数据库做删除操作
  4. GPU+windows 10+vs2013+cuda7.5环境下配置caffe框架
  5. php move_uploaded_file 出错,php – move_uploaded_file不起作用,没有错误
  6. 亲自测试雅迪Z3s:高端电动车的智能新味道!
  7. 蔻驰和mk哪个更大牌_mk和coach哪个档次高 michael kors是不是比蔻驰贵?
  8. 广州开建世界最大足球学校 首期建有76块球场
  9. C#Excel数据读取
  10. visual2019没有勾选的在如何加入_学习下微信如何快速建群的要求与技巧