Android13高通平台拨打/接听只有免提模式,无听筒模式

打印 上一主题 下一主题

主题 993|帖子 993|积分 2979

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
背景:由于没有听筒,所以直接在电话状态下只有免提模式;
修改记载:
  1. qssi/packages/services/Telecomm/src/com/android/server/telecom/CallAudioRouteStateMachine.java
  2. private void createStates(int earpieceControl) {
  3.         switch (earpieceControl) {
  4.             case EARPIECE_FORCE_DISABLED:
  5.                 mDoesDeviceSupportEarpieceRoute = false;
  6.                 break;
  7.             case EARPIECE_FORCE_ENABLED:
  8.                 mDoesDeviceSupportEarpieceRoute = false;//modified
  9.                 break;
  10.             default:
  11.                 mDoesDeviceSupportEarpieceRoute = false;//checkForEarpieceSupport();//modified
  12.         }
  13.         addState(mActiveEarpieceRoute);
  14.         addState(mActiveHeadsetRoute);
  15.         addState(mActiveBluetoothRoute);
  16.         addState(mActiveSpeakerRoute);
  17.         addState(mRingingBluetoothRoute);
  18.         addState(mQuiescentEarpieceRoute);
  19.         addState(mQuiescentHeadsetRoute);
  20.         addState(mQuiescentBluetoothRoute);
  21.         addState(mQuiescentSpeakerRoute);
  22.         mStateNameToRouteCode = new HashMap<>(8);
  23.         mStateNameToRouteCode.put(mQuiescentEarpieceRoute.getName(), ROUTE_EARPIECE);
  24.         mStateNameToRouteCode.put(mQuiescentBluetoothRoute.getName(), ROUTE_BLUETOOTH);
  25.         mStateNameToRouteCode.put(mQuiescentHeadsetRoute.getName(), ROUTE_WIRED_HEADSET);
  26.         mStateNameToRouteCode.put(mQuiescentSpeakerRoute.getName(), ROUTE_SPEAKER);
  27.         mStateNameToRouteCode.put(mRingingBluetoothRoute.getName(), ROUTE_BLUETOOTH);
  28.         mStateNameToRouteCode.put(mActiveEarpieceRoute.getName(), ROUTE_EARPIECE);
  29.         mStateNameToRouteCode.put(mActiveBluetoothRoute.getName(), ROUTE_BLUETOOTH);
  30.         mStateNameToRouteCode.put(mActiveHeadsetRoute.getName(), ROUTE_WIRED_HEADSET);
  31.         mStateNameToRouteCode.put(mActiveSpeakerRoute.getName(), ROUTE_SPEAKER);
  32.         mRouteCodeToQuiescentState = new HashMap<>(4);
  33.         mRouteCodeToQuiescentState.put(ROUTE_EARPIECE, mQuiescentEarpieceRoute);
  34.         mRouteCodeToQuiescentState.put(ROUTE_BLUETOOTH, mQuiescentBluetoothRoute);
  35.         mRouteCodeToQuiescentState.put(ROUTE_SPEAKER, mQuiescentSpeakerRoute);
  36.         mRouteCodeToQuiescentState.put(ROUTE_WIRED_HEADSET, mQuiescentHeadsetRoute);
  37.     }
复制代码
之后验证来电/通话只有免提模式,点击免提按钮也是不能切换的;

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

千千梦丶琪

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表