首页 > 解决方案 > 如何在开机时开启或启用 BT 和 Wifi?

问题描述

我想在系统启动时从 AOSP 的框架层打开 BT 和 Wifi。我正在更改配置:

框架/基础/核心/res/res/values/config.xml:

我为 wifi 和 bt 添加了网络属性:

<string-array translatable="false" name="networkAttributes">
    <item>"wifi,1,1,1,-1,true"</item>
    <item>"bluetooth,7,7,2,-1,true"</item>
</string-array>

甚至尝试过:

frameworks/base/packages/SettingsProvider/res/values/defaults.xml

<resources>
    <bool name="def_bluetooth_on">true</bool>
    <bool name="def_wifi_on">true</bool>
</resources>

甚至从设备的覆盖目录中进行更改。

但两者都没有在启动时启用。

我还有其他需要做的改变吗?还是有什么其他方式?

标签: android

解决方案


这种方法在 Android 7 上对我有用:(相应地替换 <>)

在我的设备 makefile ( vendor/<vendor>/products/<vendor>.mk) 中,我添加了:

PRODUCT_PACKAGE_OVERLAYS := vendor/<vendor>/overlay

在我的vendor/<vendor>/overlay目录中,我添加了文件:

frameworks/base/packages/SettingsProvider/res/values/defaults.xml

内容defaults.xml

<resources>
    <bool name="def_wifi_on">true</bool>
</resources>

更多信息:这篇博文


推荐阅读