恢复默认设置对语音控制选项无效
[Description]
在camera setting中开启voice control,然后点击恢复默认设置,再进入camera setting菜单查看,发现voice control没有恢复默认值,仍处于开启状态。
[Analysis]
Voice control feature的实现比较特殊,在Framework层有一个专门的voiceCommand manager,且与voice有关的所有value都保存在frameWork层。
在恢复默认设置时,Camera AP特别使Voice control选项仍然保持原本的值,就是为了保持跟framework层一致。
如果要修改此行为,使voice control选项还原为默认值,可以参考以下方法来修改。
[Solution]
在函数onRestorePreferencesClicked()中添加如下代码:
mVoiceManager.setVoiceValue(VoiceManager.VOICE_OFF);
在camera setting中开启voice control,然后点击恢复默认设置,再进入camera setting菜单查看,发现voice control没有恢复默认值,仍处于开启状态。
[Analysis]
Voice control feature的实现比较特殊,在Framework层有一个专门的voiceCommand manager,且与voice有关的所有value都保存在frameWork层。
在恢复默认设置时,Camera AP特别使Voice control选项仍然保持原本的值,就是为了保持跟framework层一致。
如果要修改此行为,使voice control选项还原为默认值,可以参考以下方法来修改。
[Solution]
在函数onRestorePreferencesClicked()中添加如下代码:
mVoiceManager.setVoiceValue(VoiceManager.VOICE_OFF);
日拱一卒百无有尽,功不唐捐终入海
浙公网安备 33010602011771号