Android8.1 MTK平台 WLAN热点定制
默认启用 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热点定制相关推荐
- Android8.1 MTK 平台 Launcher3 修改定制
一.去掉默认 Google 搜索栏 修改位置 vendor\mediatek\proprietary\packages\apps\Launcher3\src\com\android\launcher3 ...
- Android8.1 MTK平台 系统需求定制
1.清空短信记录接口 vendor\mediatek\proprietary\packages\apps\Mms\src\com\android\mms\transaction\NoneService ...
- Android8.1 MTK平台 截屏功能分析
前言 涉及到的源码有 frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java vend ...
- android 8.1 截屏,Android8.1 MTK平台 截屏功能分析
前言 涉及到的源码有 frameworksbaseservicescorejavacomandroidserverpolicyPhoneWindowManager.java vendormediate ...
- Android 9.0 MTK平台 修改热点自动关闭功能(保持热点打开)
1.热点无连接状态,默认10分钟会自动关闭,代码位置 frameworks/opt/net/wifi/service/java/com/android/server/wifi/SoftApManage ...
- Android8.1 MTK平台 Dialer修改(通话常亮、按钮接听)
通话保持常亮(不息屏) 在网上搜索的 Android保持屏幕常亮的方法,一种是 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SC ...
- Android8.1 MTK平台 Dialer修改(来电全屏、归属地显示)
来电默认全屏 默认情况下,来电android是以通知窗口的形式显示,只在屏幕的顶部显示,现在改为全屏显示 修改位置 alps\vendor\mediatek\proprietary\packages\ ...
- Android8.1 MTK平台 修改 Volte 视频通话我方视角为矩形
效果图 修改位置 vendor\mediatek\proprietary\packages\apps\Dialer\java\com\android\incallui\video\impl\Video ...
- Android8.1 MTK平台 修改蓝牙默认名称
8.1 的默认蓝牙名称为 Android Bluedroid 通过搜索你会找到如下文件 device/generic/common/bluetooth/bdroid_buildcfg.h #ifnde ...
- android 改变来电号码,Android8.1 MTK平台 Dialer修改(来电全屏、归属地显示)
来电默认全屏 默认情况下,来电android是以通知窗口的形式显示,只在屏幕的顶部显示,现在改为全屏显示 修改位置 alps\vendor\mediatek\proprietary\packages\ ...
最新文章
- 10.2 接口关系下的多态
- 单页面与多页面的区别与优缺点?
- 【转】直线光栅化算法-Bresenham算法
- 【Java】五种常见排序之-----------冒泡排序
- ScanTailor-ScanTailor 强大的多方位的满足处理扫描图片的需求
- ant design datepicker处理日期范围操作
- Android 模拟器调试的缺点
- Spring Boot 声明式事务 @Transactional 的使用
- mysql8.0.20安装教程linux_Linux下安装mysql-8.0.20的教程详解
- linux下安装配置net-snmp
- python爬取b站up主粉丝信息_使用Python爬取B站数据
- 基于SpringBoot+Vue开发的一个知识社区分享平台
- 2.4 混合策略和混合策略纳什均衡
- MySQL中表的增删查改操作(CRUD)
- FPGA分频电路实现(奇数,偶数,小数半分频,任意分频)
- 中国己内酰胺市场前景策略分析与投资调研评估报告2022年版
- android obb在哪,未解决:Android 使用obb步骤
- 并行编程,绝不是你想的那么简单
- centos7 配置虚拟ip
- Linux Top 详细介绍,包含task排序
热门文章
- 网页调用QQ客服的API
- Ubuntu创建用户
- TS 版 Promise 详解
- endNote教程 -4-编辑参考文件格式
- 抖音程序员向女友表白小程序源码及程序包
- Kaggle数据竞赛入门-Titanic生存预测
- 编写第一个操作WORD文档的应用程序
- maven install报The forked VM terminated without saying properly goodbye. VM crash or System.exit call
- win10使用无边框鼠标 (mouse without border)-局域网共享鼠标键盘
- java实现自行车行程