在Android Studio中使用Java的Websockets,需要使用Java的WebSocket客户端库,如javax.websocket。在AndroidManifest.xml中添加以下权限:
然后在build.gradle文件中添加以下依赖项:
dependencies {
compile 'javax.websocket:javax.websocket-client-api:1.1'
compile 'org.glassfish.tyrus:tyrus-client:1.9'
}
接下来在代码中创建WebSocket客户端并连接到WebSocket服务器:
import javax.websocket.*;
import java.net.URI;
@ClientEndpoint
public class WebSocketClient {
@OnOpen
public void onOpen(Session session) {
System.out.println("Connected");
}
@OnMessage
public void onMessage(String message) {
System.out.println("Received message: " + message);
}
@OnClose
public void onClose(Session session) {
System.out.println("Disconnected");
}
public static void main(String[] args) {
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
String uri = "ws://localhost:8080/path/to/websocket";
try {
Session session = container.connectToServer(WebSocketClient.class, URI.create(uri));
session.getBasicRemote().sendText("Hello");
} catch (Exception e) {
e.printStackTrace();
}
}
}
这是一个简单的WebSocket客户端实现,可以从服务器接收消息并发送消息。在实际的应用程序中,您将需要适应更多的代码和处理来自服务器的不同消息类型。