Android 12 带GMS的项目wifi热点名称被mainline掉了

如果要修改热点名称可以参考如下3种方法

1. 使用RRO overlay

google介绍文档Wi-Fi  |  Android 开源项目  |  Android Open Source Project

修改方法就是创建个RRO覆盖,但是这种改法显示的热点后面会默认带数字,例如Android_1234

您可以通过使用 RRO 替换默认配置来自定义 Wi-Fi 模块。如需查看可叠加配置的列表,请参阅 frameworks/opt/net/wifi/service/res/values/overlayable.xml。如需了解配置行为详情,请参阅 frameworks/opt/net/wifi/service/res/values/config.xml。如需查看叠加层应用示例,请参阅 device/google/coral/rro_overlays/WifiOverlay/

由于 device/google/coral/rro_overlays/WifiOverlay/AndroidManifest.xml 文件将 targetPackage 属性设置为 com.android.wifi.resources,并且 Wi-Fi 模块传递的资源 APK 的软件包名称为 com.google.android.wifi.resources,因此您必须将叠加层 APK 的 targetPackage 设置为 com.google.android.wifi.resources,才能成功叠加 Wi-Fi 配置。

vendor/mediatek/proprietary/packages / overlay/vendor/WifiResOverlay/AndroidManifest.xml

diff --git a/WifiResOverlay/AndroidManifest.xml b/WifiResOverlay/AndroidManifest.xml
index 5c611ad..4532038 100644
--- a/WifiResOverlay/AndroidManifest.xml
+++ b/WifiResOverlay/AndroidManifest.xml
@@ -17,13 +17,13 @@<!-- Simple app to demonstrate how OEM's can customize the various overlays exposed bythe wifi stack --><manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="com.android.wifi.resources.overlay"
+    package="com.mediatek.wifi.resources.overlay"android:versionCode="1"android:versionName="1.0"><application android:hasCode="false" /><overlay
-      android:targetPackage="com.android.wifi.resources"
+      android:targetPackage="com.google.android.wifi.resources"android:targetName="WifiCustomization"android:isStatic="true"
-      android:priority="0"/>
+      android:priority="10"/></manifest>
diff --git a/WifiResOverlay/res/values/config.xml b/WifiResOverlay/res/values/config.xml
index 32355fa..f5dd0f4 100644
--- a/WifiResOverlay/res/values/config.xml
+++ b/WifiResOverlay/res/values/config.xml
@@ -19,6 +19,8 @@<!-- Overrides the default value of the specified config values when this sample app is installed --><resources>+    <string name="wifi_tether_configure_ssid_default" translatable="false">ywysh tom</string>

第二种方法

在MtkSettings里添加个Receiver接收开机广播

首次开机的时候直接重新设置热点名称

    WifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);final SoftApConfiguration config = mWifiManager.getSoftApConfiguration();String mSSID = SystemProperties.get("ro.product.model");mWifiManager.setSoftApConfiguration(new SoftApConfiguration.Builder(config).setSsid(mSSID).build());    

第三种方法

去掉wifi mainline模块,不会影响CTS

device / mediatek/system/common/device.mk

MAINLINE_INCLUDE_WIFI_MODULE := false

            # FBE is mandatory for Q new launching device# Mainline partner build config - updatable APEX# MAINLINE_INCLUDE_WIFI_MODULE = true# add by songhui for disable wifi mainlinePRODUCT_SYSTEM_PROPERTIES += ro.apex.updatable=trueMAINLINE_INCLUDE_WIFI_MODULE := falseMAINLINE_COMPRESS_APEX_ART := trueMAINLINE_COMPRESS_APEX_MEDIAPROVIDER := true

packages / modules/Wifi/service/java/com/android/server/wifi/WifiApConfigStore.java

    private SoftApConfiguration getDefaultApConfiguration() {SoftApConfiguration.Builder configBuilder = new SoftApConfiguration.Builder();configBuilder.setBand(generateDefaultBand(mContext));//configBuilder.setSsid(mContext.getResources().getString(//        R.string.wifi_tether_configure_ssid_default) + "_" + getRandomIntForDefaultSsid());//wifi热点名称+ configBuilder.setSsid(SystemProperties.get("ro.product.model"));if (ApConfigUtil.isWpa3SaeSupported(mContext)) {configBuilder.setPassphrase(generatePassword(),

packages / modules/Wifi/service/java/com/android/server/wifi/p2p/WifiP2pServiceImpl.java

​​​​​​​

        private String getPersistedDeviceName() {String deviceName = mSettingsConfigStore.get(WIFI_P2P_DEVICE_NAME);if (null != deviceName) return deviceName;logd("the default device name: " + prefix + postfix);- //return prefix + postfix; //wifi直连名字+ return SystemProperties.get("ro.product.model");}

Android S 默认WIFi 热点名称相关推荐

  1. android 获取连接WiFi的名称

    今天,简单讲讲如何获取连接的WiFi的名称. 首先AndroidMainfest.xml文件中添加权限: <uses-permission android:name="android. ...

  2. android 获取wifi型号,android 获取连接WiFi的名称

    释放双眼,带上耳机,听听看~! 今天,简单讲讲如何获取连接的WiFi的名称. 首先AndroidMainfest.xml文件中添加权限: 然后直接获取WiFi名称 WifiManager wifiMg ...

  3. Android 11 固定wifi热点名和密码

    Android 11 固定wifi热点名和密码的路径和早期版本也有不同,Android 11 固定wifi热点名和密码的路径方法如下: 1.固定wifi热点名 a.去掉热点明后的SSID --- a/ ...

  4. android去掉便携式wifi热点,Android 获取便携式wifi热点开关状态、热点开启与关闭...

    最近做了这两个功能: 1.获取便携式wifi热点开关状态: 2.热点的开启与关闭. 第二个功能就不用说了,百度一搜一大把:第一个功能,在百度基本找不到,最后我是在google找到的,getWifiAp ...

  5. Android 以太网转 WiFi 热点 (并在同一网段 192.168.0.xx)

    命令如下: 首先打开盒子的 wifi 热点功能,再用以下命令 ip link set eth0 up; ip link add eth1 type bridge ; ip link set eth0 ...

  6. xpwifi热点设置android,windowsXP设置wifi热点教程

    <windowsXP设置wifi热点教程>由会员分享,可在线阅读,更多相关<windowsXP设置wifi热点教程(4页珍藏版)>请在人人文库网上搜索. 1.硬件要求:1.带W ...

  7. android 11 固定WIFI热点路由器IP

    android11和安卓低版本一样固定WIFI热点路由器IP 的路径不同 这个是在 android11上的修改: --- a/frameworks/base/packages/Tethering/sr ...

  8. Android中扫描wifi热点

    1.首先新建了布局模板XML文件vifi.xml,代码很简单,如下: <?xml version="1.0" encoding="utf-8"?> ...

  9. android P 修改wifi热点默认名称和密码

    https://blog.csdn.net/wxd_csdn_2016/article/details/109134008

  10. [默认值]Android修改默认wifi直连名称

    1.在 frameworks/base/packages/SettingsProvider/res/values/defaults.xml 文件中添加 def_wifi_direct_name 的默认 ...

最新文章

  1. c#sort升序还是降序_Linux排序命令sort笔记
  2. Hibernate 配置C3P0 连接池
  3. 凸透镜成像动画可拖动_经典四图八问!这道中考物理题,彻底解决凸透镜成像规律!...
  4. node n 切换node版本失败_记一次 node-sass@4.x 安装失败
  5. phpcmsV9 用户vip过期后,自动降级的办法 - 代码篇
  6. 最详细的Fast RCNN论文笔记
  7. php钩子配置,thinkphp 行为扩展 钩子与插件的实现
  8. delphi 创建一个纯文本文件
  9. 如何使用excel快速下载网页图片?
  10. 产品补丁包测试的基本流程
  11. webflux解决get请求中文乱码问题
  12. 高职计算机应用与信息检索,信息检索论文,关于高职院校图书馆对学生信息检索的教育相关参考文献资料-免费论文范文...
  13. 解决ImportError: cannot import name ‘bbox_overlaps_cython‘
  14. 使用pathogen管理Vim插件并托管到Github 参照文章【1】【2】的办法,将vim打造成一个Python开发环境。文章中使用的是 pathogen + git 来管理 Vim 插件的。对这种
  15. 如何手动结束Python的子线程和子进程
  16. 2022年,Python 编程需要养成这 9 个好习惯
  17. 软件工程考研笔记整理(三小时速成)(3)
  18. 用AI生成的画作,在淘宝拍卖到了4位数
  19. iOS 正则表达式判断手机号,邮箱等
  20. ebs oracle xml publisher 不是有效责任,EBS excel模板xml publisher开发详解

热门文章

  1. 杀毒软件 McAfee 创始人自杀,75 年传奇人生画下句号
  2. 关于虚拟主机那点事儿
  3. IIS短文件名漏洞修复
  4. Oracle11g的安装及删除
  5. IMGUI_DX11显示自定义图片
  6. Codeforces 731C Socks By Assassin
  7. NW.js开发环境搭建
  8. 钉钉html缓存,电脑钉钉的缓存文件路径
  9. 魅族手机已锁定_锁定对手机游戏玩家行为的影响
  10. bzoj2827: 千山鸟飞绝 平衡树 替罪羊树 蜜汁标记