默认启用 WLAN 热点

核心方法打开关闭 WLAN 热点从 SystemUI 中的 qsTile 快捷开关中提取

既然要默认启用这里选择加到 KeyguardUpdateMonitor.java 中,监听开机广播

vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/keyguard/KeyguardUpdateMonitor.java


+import com.android.systemui.Dependency;
+import com.android.systemui.statusbar.policy.HotspotController;/*** Watches for updates that may be interesting to the keyguard, and provides* the up to date information as well as a registration for callbacks that care
@@ -237,6 +239,8 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener {private final IDreamManager mDreamManager;private boolean mIsDreaming;+    private final HotspotController mController;
+/*** Short delay before restarting fingerprint authentication after a successful try* This should be slightly longer than the time between onFingerprintAuthenticated and
@@ -835,6 +839,10 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener {dispatchBootCompleted();+                mController.setHotspotEnabled(true);
+                android.provider.Settings.System.putInt(mContext.getContentResolver(),
+                    com.mediatek.provider.MtkSettingsExt.System.WIFI_HOTSPOT_AUTO_DISABLE, 0);} else if (Intent.ACTION_AIRPLANE_MODE_CHANGED.equals(action)) {///M: fix ALPS01821063, we should assume that extra value may not exist.///   Although the extra value of AIRPLANE_MODE_CHANGED intent should exist in fact.
@@ -1364,6 +1372,8 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener {SystemServicesProxy.getInstance(mContext).registerTaskStackListener(mTaskStackListener);mUserManager = context.getSystemService(UserManager.class);
+
+        mController = Dependency.get(HotspotController.class);}private void updateFingerprintListeningState() {

WLAN 热点保持开启,休眠不关闭

核心方法通过 adb shell dumpsys window | findstr mCurrentFocus 指令追踪到设置界面为

mCurrentFocus=Window{ffb4936 u0 com.android.settings/com.android.settings.Settings$TetherWifiSettingsActivity}

TetherWifiSettingsActivity.java 中得到

0 始终开启 1 空闲5分钟后关闭 2 空闲10分钟后关闭

  android.provider.Settings.System.putInt(mContext.getContentResolver(),
+                    com.mediatek.provider.MtkSettingsExt.System.WIFI_HOTSPOT_AUTO_DISABLE, 0);

WLAN 热点默认名称和密码

可通过 prop 值灵活配置默认名称和密码

frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiApConfigStore.java

     private WifiConfiguration getDefaultApConfiguration() {WifiConfiguration config = new WifiConfiguration();
-        config.SSID = mContext.getResources().getString(
-                R.string.wifi_tether_configure_ssid_default) + "_" + getRandomIntForDefaultSsid();
+        //config.SSID = mContext.getResources().getString(
+        //        R.string.wifi_tether_configure_ssid_default) + "_" + getRandomIntForDefaultSsid();
+        config.SSID = android.os.SystemProperties.get("persist.temp.wifiap.ssid", "WlanAP");config.allowedKeyManagement.set(KeyMgmt.WPA2_PSK);String randomUUID = UUID.randomUUID().toString();//first 12 chars from xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
-        config.preSharedKey = randomUUID.substring(0, 8) + randomUUID.substring(9, 13);
+        //config.preSharedKey = randomUUID.substring(0, 8) + randomUUID.substring(9, 13);
+        config.preSharedKey = android.os.SystemProperties.get("persist.temp.wifiap.key", "123456789");return config;}

Android8.1 MTK平台 WLAN热点定制相关推荐

  1. Android8.1 MTK 平台 Launcher3 修改定制

    一.去掉默认 Google 搜索栏 修改位置 vendor\mediatek\proprietary\packages\apps\Launcher3\src\com\android\launcher3 ...

  2. Android8.1 MTK平台 系统需求定制

    1.清空短信记录接口 vendor\mediatek\proprietary\packages\apps\Mms\src\com\android\mms\transaction\NoneService ...

  3. Android8.1 MTK平台 截屏功能分析

    前言 涉及到的源码有 frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java vend ...

  4. android 8.1 截屏,Android8.1 MTK平台 截屏功能分析

    前言 涉及到的源码有 frameworksbaseservicescorejavacomandroidserverpolicyPhoneWindowManager.java vendormediate ...

  5. Android 9.0 MTK平台 修改热点自动关闭功能(保持热点打开)

    1.热点无连接状态,默认10分钟会自动关闭,代码位置 frameworks/opt/net/wifi/service/java/com/android/server/wifi/SoftApManage ...

  6. Android8.1 MTK平台 Dialer修改(通话常亮、按钮接听)

    通话保持常亮(不息屏) 在网上搜索的 Android保持屏幕常亮的方法,一种是 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SC ...

  7. Android8.1 MTK平台 Dialer修改(来电全屏、归属地显示)

    来电默认全屏 默认情况下,来电android是以通知窗口的形式显示,只在屏幕的顶部显示,现在改为全屏显示 修改位置 alps\vendor\mediatek\proprietary\packages\ ...

  8. Android8.1 MTK平台 修改 Volte 视频通话我方视角为矩形

    效果图 修改位置 vendor\mediatek\proprietary\packages\apps\Dialer\java\com\android\incallui\video\impl\Video ...

  9. Android8.1 MTK平台 修改蓝牙默认名称

    8.1 的默认蓝牙名称为 Android Bluedroid 通过搜索你会找到如下文件 device/generic/common/bluetooth/bdroid_buildcfg.h #ifnde ...

  10. android 改变来电号码,Android8.1 MTK平台 Dialer修改(来电全屏、归属地显示)

    来电默认全屏 默认情况下,来电android是以通知窗口的形式显示,只在屏幕的顶部显示,现在改为全屏显示 修改位置 alps\vendor\mediatek\proprietary\packages\ ...

最新文章

  1. 10.2 接口关系下的多态
  2. 单页面与多页面的区别与优缺点?
  3. 【转】直线光栅化算法-Bresenham算法
  4. 【Java】五种常见排序之-----------冒泡排序
  5. ScanTailor-ScanTailor 强大的多方位的满足处理扫描图片的需求
  6. ant design datepicker处理日期范围操作
  7. Android 模拟器调试的缺点
  8. Spring Boot 声明式事务 @Transactional 的使用
  9. mysql8.0.20安装教程linux_Linux下安装mysql-8.0.20的教程详解
  10. linux下安装配置net-snmp
  11. python爬取b站up主粉丝信息_使用Python爬取B站数据
  12. 基于SpringBoot+Vue开发的一个知识社区分享平台
  13. 2.4 混合策略和混合策略纳什均衡
  14. MySQL中表的增删查改操作(CRUD)
  15. FPGA分频电路实现(奇数,偶数,小数半分频,任意分频)
  16. 中国己内酰胺市场前景策略分析与投资调研评估报告2022年版
  17. android obb在哪,未解决:Android 使用obb步骤
  18. 并行编程,绝不是你想的那么简单
  19. centos7 配置虚拟ip
  20. Linux Top 详细介绍,包含task排序

热门文章

  1. 网页调用QQ客服的API
  2. Ubuntu创建用户
  3. TS 版 Promise 详解
  4. endNote教程 -4-编辑参考文件格式
  5. 抖音程序员向女友表白小程序源码及程序包
  6. Kaggle数据竞赛入门-Titanic生存预测
  7. 编写第一个操作WORD文档的应用程序
  8. maven install报The forked VM terminated without saying properly goodbye. VM crash or System.exit call
  9. win10使用无边框鼠标 (mouse without border)-局域网共享鼠标键盘
  10. java实现自行车行程