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信息并上报

相关推荐
野生的码农5 分钟前
码农的妇产科实习记录
android·java·人工智能
王正南18 分钟前
kali-linux 虚拟机连接安卓模拟器
android·linux·运维·虚拟机连接模拟器·安卓模拟器,linux虚拟机
撩得Android一次心动31 分钟前
Android Jetpack 概述
android·android jetpack
JinBeen33 分钟前
sourcetree下码云gitee的ssh经常失效问题
android·gitee·ssh
帅得不敢出门1 小时前
Android各芯片平台日志打开及获取
android
极客小云1 小时前
【Android Gradle 构建常见报错及解决方法大全】
android·运维开发
Just_Paranoid2 小时前
【TaskbarDelegate】屏蔽上滑返回桌面手势功能
android·systemui·navigation·launcher·gesture
赛恩斯2 小时前
asfp 如何导入并使用aosp13
android
诸神黄昏EX3 小时前
Android Safety 系列专题【篇三:Secure Boot机制】
android
李坤林3 小时前
Android Binder 详解(4) Binder 线程池
android·java·binder