恢复默认设置对语音控制选项无效

[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);
posted @ 2015-09-23 17:30  稻香鱼  阅读(133)  评论(0)    收藏  举报