我有一部android手机,我正在Page Plus上使用。我正在尝试找出远程检测(从linux way服务器)设备是否连接到wifi网络的最佳方法。
当我没有连接到wifi时,我想禁用我的谷歌语音账户上的短信转发,但由于我的手机没有数据连接,这必须远程触发。我知道如何编程转发设置切换功能,我只需要远程检测android设备的wifi状态。
我提出了一些想法,比如监控手机的gtalk状态,检测android客户端是否在线-我可以让它工作,但这不是世界上最干净的方法。
有什么建议或想法吗?我知道这不是一个确切的编程问题,但我希望得到一些帮助!
发布于 2012-04-11 23:08:54
你可以在Android客户端上运行一个后台服务,每当wifi连接上时,它就会以固定的时间间隔向want服务器发出ping信号--每当客户端错过了预定的签到时间,want服务器就会断定手机已经断线,并在这种情况下执行你想要的任何动作。
要ping服务器,我将使用一个简单的TCP套接字:
// you could use IP address instead of the hostname if you don't have a domain name
// PORT_NUM is some value shared between the server and the client e.g. 3456
Socket sock = new Socket("mywebserverurl.com", PORT_NUM);
OutputStream out = sock.getOutputStream();
String data = getDataServerNeeds();
out.write(data.getBytes());
sock.close();This tutorial有一个更详细的示例,包括服务器端方面。
https://stackoverflow.com/questions/10108572
复制相似问题