android wifi 热点获取client的名称

TetheringManager.java

registerTetheringEventCallback(Executor executor, TetheringEventCallback callback){

final ITetheringEventCallback remoteCallback = new ITetheringEventCallback.Stub() {

public void onTetherClientsChanged(final List<TetheredClient> clients) {

executor.execute(() -> callback.onClientsChanged(clients));

}

}

}

TetheredClient里的AddressInfo.getHostname 可以获取wifi客户端的名称

追代码(未验证)猜测:

Tethering.updateConnectedClients--->ConnectedClientsTracker.updateConnectedClients

public boolean updateConnectedClients(

Iterable<IpServer> ipServers, @Nullable List<WifiClient> wifiClients) {

for (IpServer server : ipServers) {

for (TetheredClient client : server.getAllLeases()) {

final TetheredClient prunedClient = pruneExpired(client, now);

if (prunedClient == null) continue; // All addresses expired

addLease(clientsMap, prunedClient);

}

}

}

最后是用ipserver获取所有的 dhcp信息并上报

相关推荐
李艺为11 分钟前
android客制开发之DevCheck检测CPU核心作假
android
hnlgzb12 分钟前
LiveData和MutableLiveData都是什么?有什么区别?都是在什么情况下用?
android
Calebbbbb14 分钟前
使用 Android Emulator 针对 AOSP 单测编译运行并检查覆盖率的完整实践
android·linux·安卓
浮尘笔记41 分钟前
从零开始:Android环境搭建与WebView套壳应用
android·前端·android studio·安卓
hnlgzb1 小时前
安卓app中viewmodel的常用的用法有哪些?
android
恋猫de小郭1 小时前
Android Studio Panda 3 发布,CMP 导致的 Gemini 输入问题
android·ide·flutter·ios·android studio
zh_xuan1 小时前
Android compose 可见性动画未执行问题修复
android·compose
取码网3 小时前
2025最新口红机防篡改版本源码
android·java·javascript
2501_915918413 小时前
iOS 混淆流程 提升 IPA 分析难度 实现 IPA 深度加固
android·ios·小程序·https·uni-app·iphone·webview
4311媒体网3 小时前
织梦CMS二开实战:打造智能化的审核定时发布功能
android