[FAQ20001] 如何将非系统app预置到Doze的白名单中

第一种解决办法:

[SOLUTION]

按步骤1-4操作后,然后全编译。

1.在framework/base/data创建一个data目录

2.在framework/base/data/data下创建deviceidle.xml, 并把要放入白名单的应用按格式写入到该文件

deviceidle.xml 

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<config>
<!--package of whitelist app add by lwz-->
<wl n="com.itcmor.gtgw.aqsc.android"/>

</config>

3.在in framework/base/data/data下创建一个 android.mk 

 android.mk文件

LOCAL_PATH := $(my-dir)

########################
include $(CLEAR_VARS)

LOCAL_MODULE := deviceidle.xml

LOCAL_MODULE_CLASS := DATA

# This will install the file in /data/system
#
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA)/system

LOCAL_SRC_FILES := $(LOCAL_MODULE)

include $(BUILD_PREBUILT)

4.declare this module in build/target/base.xml

 # Base modules (will move elsewhere, previously user tagged)
PRODUCT_PACKAGES += \
.......
bugreportz \
cameraserver \
content \
deviceidle.xml \ #add this line 
dnsmasq \

第二种解决办法:就需要调接口来实现。参见以下博客:https://blog.csdn.net/qiangzai110110/article/details/51767485

猜你喜欢

转载自blog.csdn.net/lwz622/article/details/105788375
FAQ