Android MTKCamera SharedPreferences配置全局设置项
来源:互联网 发布:浏览器端口设置在哪里 编辑:程序博客网 时间:2024/06/04 01:06
在Mtk平台的相机中,设置项都保存在SharedPreferences文件中,文件名称可以分为几种情况:
1. 配置文件文件名的由来
这点我们可以从ComboPreferences.java中看出
\\ src\com\android\camera\ComboPreferences.javapublic class ComboPreferences implements SharedPreferences, OnSharedPreferenceChangeListener { public ComboPreferences(Context context, boolean isSecureCamera) { // 1. 全局模式的配置文件名 // PreferenceManager.getDefaultSharedPreferences(Context)为framework层的方法 // 其最后返回:context.getPackageName() + "_preferences"; // 即"com.mediatek.camera" + "_preferences" mPrefGlobal = PreferenceManager.getDefaultSharedPreferences(context); mIsSecureCamera = isSecureCamera; } public SharedPreferences getSharedPreference(Context context, int cameraId) { // 2/3. cameraId为0表示后摄,1表示前摄,在非双摄机型上面 String prefName = context.getPackageName() + "_preferences_" + cameraId; if (mIsSecureCamera) { // 4/5. 安全模式下配置文件的名称 prefName = context.getPackageName() + "_preferences_secure" + cameraId; } return context.getSharedPreferences(prefName, Context.MODE_PRIVATE); }}
2. 如何配置某项设置为全局项
如果某项设置项是全局的,那么无论前后摄,无论是否是安全模式,都会使用全局中的值。
典型的全局设置项为KEY_RECORD_LOCATION,即地理位置信息。该设置项无论前后摄、安全与否都是一样的。
要想将某项设置变成全局,只需要加上两行代码即可。下面以快门声音为例
1. src\com\android\camera\ComboPreferences.java
private static boolean isGlobal(String key) { return key.equals(SettingConstants.KEY_CAMERA_ID) || key.equals(SettingConstants.KEY_RECORD_LOCATION) || key.equals(SettingConstants.KEY_MULTI_FACE_BEAUTY) || key.equals(SettingConstants.KEY_SHUTTER_SOUND); // add this}
- src\com\mediatek\camera\setting\preference\SharedPreferencesTransfer.java
private static boolean isGlobal(String key) { return key.equals(SettingConstants.KEY_CAMERA_ID) || key.equals(SettingConstants.KEY_RECORD_LOCATION) || key.equals(SettingConstants.KEY_MULTI_FACE_BEAUTY) || key.equals(SettingConstants.KEY_SHUTTER_SOUND); // add this }
阅读全文
0 0
- Android MTKCamera SharedPreferences配置全局设置项
- Android-数据存储-SharedPreferences全局读写
- Android 全局TextView设置
- Android 设置全局字体大小
- Android数据存储之SharedPreferences 共享首选项/偏好设置
- Android Gradle全局配置
- jQuery ajax设置全局配置
- Android 全局Activity动画设置
- android 设置全局控件style
- Android设置全局字体大小解决方案
- Android app全局字体设置
- Android全局的一些设置
- Android设置App全局时区
- android 调用 SharedPreferences 实现偏好信息设置
- Android中的共享设置(SharedPreferences)
- android SharedPreferences设置初始密码,并修改密码
- android SharedPreferences设置初始密码,并修改密码
- Android小技巧-SharedPreferences实现设置界面
- vsCode
- Mac搭建Cocos2d-x v3.2alpha0 Android开发环境
- Spring MVC Controller 接收ajax的数组参数说明
- 欢迎使用CSDN-markdown编辑器
- Mac Nginx 中 JDK安装位置,安装信息,打开jDK安装目录
- Android MTKCamera SharedPreferences配置全局设置项
- QT int转16进制,并补0
- 微信小程序——校园活动地图后端开发日志(1)
- codeforces 804A
- UITabBarController 标签栏控制器-IOS开发
- 【微信小程序】网络请求接口封装实例
- java开发变量命名规则
- 微信小程序本地缓存数据增删改查
- Python 水仙花数