最近我想掌握 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();
}
}
}
米琪卡哇伊
人到中年有点甜
慕桂英4014372
相关分类