小编Zmi*_*acz的帖子

Socket.io无法在Android 9(API级别28)上运行

最近,我想掌握Android编程的知识。当我阅读本教程时:https : //dev.to/medaymentn/creating-a-realtime-chat-app-with-android--nodejs-and-socketio-4o55,事实证明,对于Android 9(API级别28)我无法从android设备模拟器连接到本地Node.js服务器。如果我仅更改所有构建依赖项以使用较低的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();

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java android socket.io

5
推荐指数
2
解决办法
2616
查看次数

标签 统计

android ×1

java ×1

socket.io ×1