gpt4 book ai didi

java - Socket.io 不适用于 Android 9(API 级别 28)

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:57:40 25 4
gpt4 key购买 nike

最近我想掌握 Android 编程。当我完成本教程时:https://dev.to/medaymentn/creating-a-realtime-chat-app-with-android--nodejs-and-socketio-4o55事实证明,对于 Android 9(API 级别 28),我无法从 Android 设备模拟器连接到我的本地 nodejs 服务器。如果我只是将所有构建依赖项更改为使用较低的 API 级别 (<=27),它会正确连接。从我读到的关于 Android 9 行为变化的内容来看,我真的不知道是什么导致了这样的事情。这是我认为至关重要的代码。

public class ChatBoxActivity extends AppCompatActivity {

//declare socket object
private Socket socket;

public String Nickname;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chat_box);

// get the nickame of the user
Nickname = (String) getIntent().getExtras().getString(MainActivity.NICKNAME);
//connect you socket client to the server
try {
socket = IO.socket("http://192.168.2.106:3000");
socket.connect();
socket.emit("join", Nickname);
} catch (URISyntaxException e) {
e.printStackTrace();

}
}
}

最佳答案

只需在您的 list 中添加以下内容即可:

android:usesCleartextTraffic="true"

关于java - Socket.io 不适用于 Android 9(API 级别 28),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53284903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com