Android 已连接到移动热点的用户的详细信息
如果我在我的android手机中启用了Wi-Fi热点,并且另外两部android手机连接到我的热点,那么我如何区分每部手机 我的手机是否区分使用IEMI号码或其他号码的不同手机?1)您可以使用BroadcastReceiver“android.net.wifi.wifi\u HOTSPOT\u CLIENTS\u CHANGED”来检测客户端连接。 在您的AndroidManifest中:Android 已连接到移动热点的用户的详细信息,android,android-studio,android-wifi,Android,Android Studio,Android Wifi,如果我在我的android手机中启用了Wi-Fi热点,并且另外两部android手机连接到我的热点,那么我如何区分每部手机 我的手机是否区分使用IEMI号码或其他号码的不同手机?1)您可以使用BroadcastReceiver“android.net.wifi.wifi\u HOTSPOT\u CLIENTS\u CHANGED”来检测客户端连接。 在您的AndroidManifest中: <receiver android:name=".WiFiConnectionRec
<receiver
android:name=".WiFiConnectionReciever"
android:enabled="true"
android:exported="true" >
<intent-filter>
<action android:name="android.net.wifi.WIFI_HOTSPOT_CLIENTS_CHANGED" />
</intent-filter>
</receiver>
2) 另一方面,请检查以下答案:
希望以上方法之一能对你有所帮助 IMEI不会发生在与AP的关联中(在本例中,您的Android手机充当热点),AP甚至不知道请求连接的站点是手机。关联通过第2层的探测请求/探测响应(即MAC地址)进行 以下是整个关联过程的详细信息(来自): 接入点是在移动站和网络上的其他设备之间桥接通信的桥梁。在移动站可以通过AP发送流量之前,它必须处于适当的连接状态 三种802.11连接状态为:
- 没有被认证或关联的
- 已验证但尚未关联
- 认证和关联
注意:如果无线网络上需要WPA/WPA2或802.1X身份验证,则在802.11关联完成后进行动态键控和身份验证之前,移动站将无法发送数据。当设备连接到热点时,hotspot的DHCP服务器通过MAC地址识别这些设备,并为这些设备分配一个或多个IP,并将这些数据(MAC地址和分配的IP)存储在
“/proc/net/arp”
您可以使用-
Runtime.exec("ip -s -s neigh flush all")
最好根据MAC地址来区分。那么,我能知道连接设备的MAC地址吗?是的,但这是Android的一个bug或功能。每次您启动AP/Wlan连接时,都会生成一个随机mac地址,直到您停止服务。这在2011年这里有报道,所以我认为这不会很快改变:有没有一种方法可以让我从连接的手机向热点发送一些信息?@RohanSharma您的意思是在连接的两台设备之间共享信息使用热点?不,不是在连接的设备之间,而是在热点设备和
Runtime.exec("ip -s -s neigh flush all")