当有人连接到我的便携式 AP 热点/断开连接时,我正在尝试收听该事件。我试试这段代码
Process p;
try
{
p = Runtime.getRuntime().exec("logcat -s hostapd:I");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = br.readLine()) != null)
{
if (line.contains("AP-STA-CONNECTED") || line.contains("AP-STA-DISCONNECTED")) Log.e("mytag", line);
}
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
它就像我想要的那样工作。但我不知道如何将它放入我的服务中以与我的活动并行运行。或者是否有其他方法可以识别何时有人连接或断开我的便携式 AP 热点?