修改安卓设置中的默认选项:
1、修改默认字体的大小
frameworks/base/packages/SettingsProvider/res/values/defaults.xml:
2、修改设置-->显示-->字体大小的4个选项值
Step2: vim packages/apps/Settings/res/values/arrays.xml和
vim packages/apps/Settings/res/values/arrays.xml
下面就是4个选项对应的值,分别为 小、正常、大、超大
1.可以直接修改Configuration
frameworks/base/core/java/android/content/res/Configuration.javapublic void setToDefaults() {
fontScale = 1; //0.85f /1/1.15f/1.3f
2.在配置中设置
ro.default.size=100 //85 /100/ 115/130
在system/build.prop中,rk已经在安装app后对默认字体作了设置
如下:
private void settingLargeSysFont() {
try {
Configuration mCurConfig = new Configuration();
try {
mCurConfig.updateFrom(ActivityManagerNative.getDefault().getConfiguration());
} catch (RemoteException re) {
/* ignore */
}
int i = SystemProperties.getInt("ro.default.size",100);
mCurConfig.fontScale=(i*0.01f);
// mCurConfig.fontScale = 1.3f ; 0.85/1/1.15./1.3
ActivityManagerNative.getDefault().updatePersistentConfiguration(mCurConfig);
} catch (RemoteException re) {
/* ignore */
}
}
}
3.仿照Setting中的设置
//setting/src/com/android/setting/displaysettings.java
public void writeFontSizePreference(Object objValue) {
try {
mCurConfig.fontScale = Float.parseFloat(objValue.toString());
ActivityManagerNative.getDefault().updatePersistentConfiguration(mCurConfig);
} catch (RemoteException e) {
Log.w(TAG, "Unable to save font size");
}
}