Jeffery的博客

分享技术,记录人生

mt8735系统的字体、时区、设置的定制

一、mt8735系统定制的内容:

1. 字体默认为超大字体,
2. 时区默认为中国标准时间,
3. 屏幕自动旋转选项功能去掉,
4. 音量增加多媒体音量设置。

二、实现过程:

注:“+”为新添加内容
1. 字体默认为超大字体 
找到 Configuration.java 文件中的public void setToDefaults()方法,将参数 fontScale = 1.5f;
  1. frameworks/base/core/java/android/content/res/Configuration.java
  2. public void setToDefaults() {
  3. - fontScale = 1;
  4. + fontScale = 1.5f; //normal value is 1 Add by LCJ 20171109

2. 时区默认为中国标准时间:
(1)修改默认时区
找出 system.prop 文件,添加 persist.sys.timezone=Asia/Shanghai
  1. device/elink/elink8735_tb_l1/system.prop

  2. debug.hwui.render_dirty_regions=false
  3. ro.sf.lcd_density=160
  4. +persist.sys.timezone=Asia/Shanghai   //添加的语句
(2)网络时区更新异常处理:
找出 MccTable.java 文件,将 locale = new Locale("", entry.mIso); 改为 locale = new Locale("", entry.mIso);
  1. frameworks/opt/telephony/src/java/com/android/internal/telephony/MccTable.java

  2. public final class MccTable {
  3.          } else {
  4.              Locale locale;
  5.              if (entry.mLanguage == null) {
  6. -                locale = new Locale(entry.mIso);
  7. +                locale = new Locale("", entry.mIso);   // 修改后的语句
  8.                  Slog.d(LOG_TAG, "defaultTimeZoneForMcc: mcc=" + mcc + ", mIso=" + entry.mIso);

3. 屏幕自动旋转功能去掉
找到 RotationLockTile.java 文件, 注释protected void handleClick() 方法中的内容;
  1. frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/RotationLockTile.java
  2.     protected void handleClick() {
  3.         /*if (mController == null) return;   // 注释开始
  4.         Log.e("raindi ", "handleClick");
  5.         final boolean newState = !mState.value;
  6.         mController.setRotationLocked(newState);
  7.         refreshState(newState ? UserBoolean.USER_TRUE : UserBoolean.USER_FALSE);*/  // 注释结束
  8. }


4. 
 增加多媒体音量设置
(1)找到 Editprofile.java 文件中的private void initVolume(PreferenceScreen parent) 函数,添加initVolumePreference(KEY_MEDIA_VOLUME, AudioManager.STREAM_MUSIC); 语句;
  1. packages/apps/Settings/src/com/mediatek/audioprofile/Editprofile.java

  2. private void initVolume(PreferenceScreen parent) {
  3.          initVolumePreference(KEY_ALARM_VOLUME, AudioManager.STREAM_ALARM);
  4. +        initVolumePreference(KEY_MEDIA_VOLUME, AudioManager.STREAM_MUSIC);  // 添加的语句
  5.          if (mVoiceCapable) {
  6.              mVolume = initVolumePreference(KEY_RING_VOLUME, AudioManager.STREAM_RING);
  7. ............


(2)找到edit_profile_prefs.xml 文件,添加<!-- Media volume --> 布局文件

  1. packages/apps/Settings/res_ext/xml/edit_profile_prefs.xml
  2. <!-- Add as follows -->
  3.      <!-- Media volume -->
  4. -    <!-- <com.mediatek.audioprofile.VolumeSeekBarPreference
  5. +    <com.mediatek.audioprofile.VolumeSeekBarPreference
  6.              android:key="media_volume"
  7.              android:icon="@*android:drawable/ic_audio_vol"
  8. -            android:title="@string/media_volume_option_title" /> -->
  9. +            android:title="@string/media_volume_option_title" />
阅读更多
版权声明:版权所有,转载请注明出处,感谢阅读 https://blog.csdn.net/m0_37526672/article/details/80348255
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

mt8735系统的字体、时区、设置的定制

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭