现在的位置: 首页 > 综合 > 正文

MTK Android部分配置修改

2017年12月17日 ⁄ 综合 ⁄ 共 3045字 ⁄ 字号 评论关闭

MTK Android浏览器输入框字数限制

/mediatek/frameworks/base/res/res/values/config.xml:    <integer name="max_input_browser_search_limit">2000</integer>

系统默认值(默认背光亮度及默认背光时间):

修改如下无效:

frameworks\base\core\res\res\values\Config.xml:  <integer name="config_screenBrightnessSettingDefault">102</integer>

DisplaySettings.java中private static final int FALLBACK_SCREEN_TIMEOUT_VALUE = 30000;

需要修改:

frameworks/base/packages/SettingsProvider/res/values/defaults.xml中的值,系统初始化创建table的时候会从default.xml中取值

有些跟运营商有关的配置放在:

Defaults.xml (\mediatek\operator\op01\packages\apps\plugins\res\values\)

默认音量修改:

思路:DatabaseHelper.java中查看加载音量数据库函数loadVolumeLevels(db); 具体修改AudioManager.java文件中的DEFAULT_STREAM_VOLUME

最大音量:

AudioService.java中MAX_STREAM_VOLUME

系统数据库初始化流程参考:

http://www.docin.com/p-583591404.html

view相关配置:

ViewConfiguration.java (base\core\java\android\view)

如默认待机长按HOME键时间配置:DEFAULT_LONG_PRESS_TIMEOUT

待机launcher相关速度优化参数配置:

PagedView.java (z:\media\f89cbe729cbe2b50\project\mt6589_td\packages\apps\launcher2\src\com\android\launcher2)

MAX_PAGE_SNAP_DURATION等

电池电量处理消息:

BatteryService.java,如发送低电消息sendBatteryLow,4.2.1中在文件PowerUI.java中处理,先前的可能在StatusBarPolicy.java中处理

状态栏电量百分比显示:

BatteryController.java:

action:ACTION_BATTERY_PERCENTAGE_SWITCH控制电量显示方式

屏幕点亮:

mPowerManager.wakeUp(SystemClock.uptimeMillis());

RTSP,RTP,RTCP端口号

http://wenku.it168.com/d_000650129.shtml

NavigationBar开关

frameworks/base/core/res/res/values/config.xml:<boolname="config_showNavigationBar">false</bool>

参考:http://blog.csdn.net/yihongyuelan/article/details/7623578

通话界面下拉状态栏屏蔽:

InCallScreen.java中函数:updateExpandedViewState

下拉状态栏快捷图标代码:

QuickSettingsConnectionModel.java (frameworks\base\packages\systemui\src\com\android\systemui\statusbar\toolbar)

wifi状态栏和设置菜单中在不同的地方显示(4.2):

状态栏在NetworkControllerGemini.java里面的updateWifiIcons函数更新icon

设置菜单在AccessPoint.java里调用update通知preference更新icon

通话界面线控耳机:(目前验证下来并没有执行这里)

PhoneUtils.java文件中函数:handleHeadsetHook

来电/锁屏界面自定义view:

com.android.internal.widget.multiwaveview.GlowPadView

部分配置:

prvandroid:targetDrawables="@array/incoming_call_widget_3way_targets"

prvandroid:targetDescriptions="@array/incoming_call_widget_3way_target_descriptions"

prvandroid:directionDescriptions="@array/incoming_call_widget_3way_direction_descriptions"

prvandroid:handleDrawable="@drawable/ic_in_call_touch_handle"

prvandroid:innerRadius="@*android:dimen/glowpadview_inner_radius"

prvandroid:outerRadius="@*android:dimen/glowpadview_target_placement_radius"

prvandroid:outerRingDrawable="@*android:drawable/ic_lockscreen_outerring"

prvandroid:snapMargin="@*android:dimen/glowpadview_snap_margin"

prvandroid:vibrationDuration="20"

prvandroid:feedbackCount="1"

prvandroid:glowRadius="@*android:dimen/glowpadview_glow_radius"

prvandroid:pointDrawable="@*android:drawable/ic_lockscreen_glowdot"

配置修改:frameworks/base/core/res/res/values/dimens.xml



按键定义:

KeyEvent.java (frameworks\base\core\java\android\view)

按键处理:

PhoneWindowManager.java (frameworks\base\policy\src\com\android\internal\policy\impl)

参考《Android的全局键(home键_长按耳机键)详解》:http://wenku.baidu.com/view/43f4606ea98271fe900ef900.html

按键驱动底层发消息:

accdet.c

Vcard相关:

tag字段定义:VCardConstants.java

抱歉!评论已关闭.