Android O overlay framework-res resource

Android O overlay framework-res resource

不想修改android原生配置文件,需要单独overlay相关修改。
android原生默认高温关机,电池温度设置为68度,不同项目,要求不一样,如下范例要求61%执行高温关机流程。

overlay文件夹目录设定
FrameworkResOverlay/
FrameworkResOverlay/Android.mk
FrameworkResOverlay/res/
FrameworkResOverlay/res/layout/
FrameworkResOverlay/res/layout/input_method.xml
FrameworkResOverlay/res/layout/language_picker_item.xml
FrameworkResOverlay/res/drawable/
FrameworkResOverlay/res/drawable/edit_text.xml
FrameworkResOverlay/res/drawable/text_cursor_holo_dark.xml
FrameworkResOverlay/res/drawable/wiz_radio_btn_selected.xml
FrameworkResOverlay/res/drawable/wiz_radio_btn_unselected.xml
FrameworkResOverlay/res/layout-watch/
FrameworkResOverlay/res/layout-watch/input_method_extract_view.xml
FrameworkResOverlay/res/anim/
FrameworkResOverlay/res/anim/slide_out_micro.xml
FrameworkResOverlay/res/anim/slide_in_enter_micro.xml
FrameworkResOverlay/res/values/
FrameworkResOverlay/res/values/dimens.xml
FrameworkResOverlay/res/values/config.xml
FrameworkResOverlay/res/values/strings.xml
FrameworkResOverlay/res/values-zh-rCN/
FrameworkResOverlay/res/values-zh-rCN/strings.xml
FrameworkResOverlay/AndroidManifest.xml

应用资源已经打包上传

1、原生高温关机温度设定

	android/framework/base/core/res/res/values/config
	
    <!-- Shutdown if the battery temperature exceeds (this value * 0.1) Celsius. -->
    <integer name="config_shutdownBatteryTemperature">680</integer>

2、新建overlay apk,重定义此数值
FrameworkResOverlay/res/values/config.xml

<?xml version="1.0" encoding="utf-8"?>                                                                                                                                                                      
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
    <string name="config_defaultDndAccessPackages" translatable="false">com.wiz.watch.incallui:com.google.android.apps.wellbeing:com.wiz.watch.music</string>
    <bool name="config_enableAutoPowerModes">true</bool>
    <integer name="config_defaultNightMode">2</integer>
    <integer name="config_shortPressOnPowerBehavior">4</integer>
    <integer name="config_screenBrightnessSettingMinimum">40</integer>
    <integer name="config_screenBrightnessSettingDefault">190</integer>
    <integer name="config_minimumScreenOffTimeout">3000</integer>
    <integer name="config_maximumScreenDimDuration">1000</integer>
    <integer name="config_globalActionsKeyTimeout">3000</integer>
    <bool name="config_cameraDoubleTapPowerGestureEnabled">false</bool>
    <bool name="config_supportsMultiWindow">false</bool>
    <bool name="config_supportsSplitScreenMultiWindow">false</bool>
    <bool name="config_supportsMultiDisplay">false</bool>
    <bool name="config_useRoundIcon">true</bool>
    <bool name="config_dozePulsePickup">true</bool>
    <integer name="config_shutdownBatteryTemperature">600</integer>

    <integer-array name="config_autoBrightnessLevels">
        <item>1</item>
        <item>30</item>
        <item>40</item>
        <item>50</item>
        <item>60</item>
        <item>100</item>
        <item>140</item>
        <item>200</item>
        <item>1250</item>
    </integer-array>

    <integer-array name="config_autoBrightnessLcdBacklightValues">
        <item>40</item>
        <item>40</item>
        <item>40</item>
        <item>125</item>
        <item>135</item>
        <item>170</item>
        <item>190</item>
        <item>210</item>
        <item>230</item>
        <item>255</item>
    </integer-array>
</resources>

FrameworkResOverlay/res/values/dimens.xml

<?xml version="1.0" encoding="utf-8"?>                                                                                                                                                                      
<!--
/* //device/apps/common/assets/res/any/dimens.xml
**
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
**     http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
-->
<resources>
    <dimen name="status_bar_height">0dp</dimen>
</resources>

FrameworkResOverlay/res/values/strings.xml

<?xml version="1.0" encoding="utf-8"?>                                                                                                                                                                      
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
    <string name="now_string_shortest">Right now</string>
    <string name="select_input_method">Change Keyboard</string>
</resources>

FrameworkResOverlay/AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"                                                                                                                                        
    package="com.wiz.frameworkres"
    android:versionCode="1"
    android:versionName="1.0">
    <overlay android:targetPackage="android" android:priority="1" android:isStatic="true"/>
</manifest>

FrameworkResOverlay/Android.mk

LOCAL_PATH:= $(call my-dir)                                                                                                                                                                                 
include $(CLEAR_VARS)

#LOCAL_RRO_THEME := SysuiDarkTheme
LOCAL_CERTIFICATE := platform

LOCAL_SRC_FILES := $(call all-subdir-java-files)

LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res

LOCAL_PACKAGE_NAME := WizFrameworkRes

include $(BUILD_RRO_PACKAGE)

猜你喜欢

转载自blog.csdn.net/weixin_45080805/article/details/120759170
今日推荐