我想知道在PHP中是否有任何方法可以知道Android设备是连接到网络,还是wifi,ping到设备或类似的东西。 任何的想法? 感谢。
答案 0 :(得分:0)
您可以使用名为Parse的Android库:https://parse.com/docs/android_guide
通读他们的文档。简而言之,您必须有一个服务来监听设备何时联机(您的应用程序可以发送该ping)。
如果你想要一个更明确的答案,你必须更清楚你的问题。希望这对你有用。
答案 1 :(得分:0)
现在这个问题似乎过于宽泛,但我会使用这两种方法中的一种:
1)如果您需要使用PHP从远程服务器进行测试,请使用PHP端的Socket
。只需让你的Android
设备接受连接,因为它是一个服务器,一旦你建立了套接字,你就会知道它是上升还是下降。
2)这种方法更容易直接从Android设备建立Socket
,如果你可以建立它,将你的状态发送到远程服务器。一种方法是针对谷歌设置Socket
,如下所示:
您可以简单地声明Socket
。我在我的许多项目中使用以下代码,超时肯定有效。
Socket socket;
final String host = "www.google.com";
final int port = 80;
final int timeout = 30000; // 30 seconds
try {
socket = new Socket();
socket.connect(new InetSocketAddress(host, port), timeout);
}
catch (UnknownHostException uhe) {
Log.e("GoogleSock", "I couldn't resolve the host you've provided, I'm probably having a connection issue!");
}
catch (SocketTimeoutException ste) {
Log.e("GoogleSock", "After a reasonable amount of time, I'm not able to connect, my connection is probably down!");
}
catch (IOException ioe) {
Log.e("GoogleSock", "Hmmm... Sudden disconnection, probably you should start again!");
}