[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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值