CPU是WW的 L+L/W,CPU要配置成L+L/W,CPU是WA的,L+G:
ProjectConfig.mk
如果是ww的,就是L+W
单卡项目#L+ W (WW)
MTK_MULTIPLE_IMS_SUPPORT = 1
#MTK_PROTOCOL2_RAT_CONFIG = G
如果是双卡。第一个宏就改为2
如果是wa,就是L+G
MTK_MULTIPLE_IMS_SUPPORT = 1
MTK_PROTOCOL2_RAT_CONFIG = G
双卡为2
数据信号格不准确,按照参数改范围:
比如
![](https://img-blog.csdnimg.cn/img_convert/6ab26cd95433d71d524fa81e45fd9d28.png)
在vendor/mediatek/proprietary/frameworks/opt/telephony-base/java/mediatek/telephony/SignalStrengthExt.java
其中GSM是2g网络,WCDMA 3g, LTE是4g
public int mapUmtsSignalLevel(int phoneId,int UmtsRscp) {
// [ALPS03252546] -- START , for 3G network
这个3g
public int mapLteSignalLevel(int mLteRsrp,int mLteRssnr, int mLteSignalStrength) {
这里就是4g,
源码应该没有2g,或许2g是默认的
详情参考文件SignalStrengthExt.java ,q版本,O版本
需要实现音频双流(在APP对讲调用MIC时,不能启用系统相机进行录像):
O版本
在override/frameworks/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
在#defineAUDIO_POLICY_XML_CONFIG_FILE_PATH_MAX_LENGTH 128上面再定义一个
#defineANDROIDN_SUPPORT_MULTI_CHANNEL_RECORDING
在status_tstatus = mpClientInterface->openInput(profile->getModuleHandle(),前面加入
#ifdefANDROIDN_SUPPORT_MULTI_CHANNEL_RECORDING
// Modify ouhuanquan 20221207:check wether have an AudioInputDescriptor Use the same profile
for (size_t input_index = 0;input_index < mInputs.size(); input_index++) {
sp<AudioInputDescriptor> desc;
desc =mInputs.valueAt(input_index);
if (desc->mProfile== profile) {
audioSession->changeActiveCount(1); // reference count add
desc->addAudioSession(session, audioSession);
returndesc->mIoHandle;
}
}
#endif
在if(!is_virtual_input_device(inputDesc->mDevice)) {之前
加入
#ifndefANDROIDN_SUPPORT_MULTI_CHANNEL_RECORDING
到 audio_source_t activeSource =activeDesc->inputSource(true);
if (activeSource == AUDIO_SOURCE_HOTWORD) {
之后结束
加入
#endif