再战android-语音识别2(修改配置)
2017-12-04 00:10
337 查看
可怕的半桶水一直在晃。程序中需要根据用户的选择设置语音识别的语言(目前科大讯飞支持英文、普通话、粤语),不想每次要用户去IatSetting中去改,需要能直接修改IatSetting的设置。之前移植的IatSetting页面没有细究,直到需要进行识别语言的修改时才发现,IatSetting使用了PreferenceActivity(首选项设置页),通过集成PreferenceActivity来实现自己的设置持久化(即使程序退出也可以保存),而保存数据的对象是SharedPreferences。
在需要修改配置的时候加载PreferenceActivity页面,系统会自动将layout(放置在res/xml目录下)和SharedPreference对象进行关联,进行初始化和修改保存,自己不需要编写太多代码。
有篇很好的参考文章:http://blog.csdn.net/plussoft/article/details/9152573。
在我的代码中,新建函数:
每次用户切换页面需要进行语言修改时调用:
设置英文则将mandarin换成en_us。
在需要修改配置的时候加载PreferenceActivity页面,系统会自动将layout(放置在res/xml目录下)和SharedPreference对象进行关联,进行初始化和修改保存,自己不需要编写太多代码。
有篇很好的参考文章:http://blog.csdn.net/plussoft/article/details/9152573。
在我的代码中,新建函数:
private boolean setIatSetting(String name, String value){ SharedPreferences.Editor edit = mSharedPreferences.edit();//mSharedPreferences的初始化请自行翻阅讯飞的指引 edit.putString(name, value); return edit.commit(); }
每次用户切换页面需要进行语言修改时调用:
setIatSetting("iat_language_preference", "mandarin"); showTip("设置听写语言为中文");
设置英文则将mandarin换成en_us。
相关文章推荐
- android porting——配置文件的修改
- android actionbar 网页在线生成style(修改配置)
- cocos2d-x-3.12 打包android apk时 怎么修改已经配置好的setup.py参数 和解决 XX不是一个有效的 Android 目标平台 错误
- android framework的一些默认配置修改
- MTK Android部分配置修改
- Android Studio导入太慢?修改项目配置文件再导入,飞一般的感觉
- Android 应用运行期间系统配置(系统语言、字体大小等)改变引发的问题修改
- 如何使用Android Studio打开一个App项目,导入Android App项目需要修改哪些配置文件?
- Android中默认系统的声音/大小修改和配置详解
- mac cocos2dx android环境变量配置不能修改
- Android学习之系统声音/大小修改及配置详解
- Android Launcher分析和修改1——Launcher默认界面配置(default_workspace)
- Android通过修改配置文件设置wifi密码
- Android之Launcher分析和修改1——Launcher默认界面配置(default_workspace)
- Android默认系统声音/大小修改及配置
- Android Launcher分析和修改1——Launcher默认界面配置(default_workspace)
- eclipse默认编码为GBK,修改为UTF8的方法ZZ 分类: Android安装及配置 2014-11-19 09:48 58人阅读 评论(0) 收藏
- Android开发中Launcher3常见默认配置修改方法总结
- windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- Android Studio导入太慢?修改项目配置文件再导入,飞一般的感觉