如何在启动时打开或启用BT和Wifi?

时间:2019-07-19 12:09:16

标签: android

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

frameworks / base / core / res / res / values / config.xml:

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

<!DOCTYPE html>
<html>
<head>
<style>
.flex-container {
  display: flex;
  flex-wrap: wrap;
  background-color: red;
}

.flex-container > div {
  background-color: #f1f1f1;
  width: 100px;
  margin: 10px;
  text-align: center;
  line-height: 75px;
  font-size: 30px;
}
</style>
</head>
<body>

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div>3</div>  
  <div>4</div>
  <div>5</div>
  <div>6</div>  
  <div>7</div>
  <div>8</div>
  <div>9</div>  
  <div>10</div>
  <div>11</div>
  <div>12</div>  
</div>

<p>Try resizing the browser window.</p>

</body>
</html>

甚至尝试过:

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

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

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

但是在启动时都无法启用。

我还需要做其他更改吗?还是其他方式?

2 个答案:

答案 0 :(得分:0)

默认情况下,它将使用以前的ON / OFF设置...启动完成后2-3秒。

这意味着,这种行为显然会干扰您要尝试执行的操作...

答案 1 :(得分:0)

这种方法对我适用于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>

更多信息:This Blog Post