#
whycq
2024-08-12 2583078fdf32b87da154b1594f3e616a77824175
app/src/main/java/com/example/agvcontroller/MainActivity.java
@@ -8,6 +8,8 @@
import android.os.Bundle;
import android.os.Vibrator;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
@@ -32,54 +34,58 @@
    private Button vibrateButton;
    private Socket socket;
    SocketManager socketManager;
    String clientId;
    NettyServerHandler nettyServerHandler;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 作为客户端连接
        //SocketManager.getInstance().setHostAndPort("192.168.4.188", 802);
        //SocketManager.getInstance().connect();
        //SocketManager.getInstance().setPort(8080);
        //SocketManager.getInstance().startServer();
        // 设置端口号并启动服务端
        //SocketManager.getInstance().setPort(8080);
        //socketManager = new SocketManager();
        //socketManager.startServer(8080);
        // 启动服务端
        //new Thread(() -> {
        //    SocketManager.getInstance().startServer();
        //}).start();
        vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
        vibrateButton = findViewById(R.id.btn_stop);
        Intent intent = getIntent();
        String clientId = intent.getStringExtra("message");
        //String clientId = intent.getStringExtra("message");
        clientId = intent.getStringExtra("message");
        Log.i("message1",clientId);
        // 初始化单轴使能
        byte[] message2 = new byte[]{0x01, 0x02, 0x03, 0x06}; // 示例消息
        nettyServerHandler.sendMessageToClient(clientId, message2); // 发送消息到客户端
        vibrateButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (vibrator != null && vibrator.hasVibrator()) {
                    //vibrator.vibrate(500);
                }
                //String clientId = "/192.168.4.188:63160";
                byte[] message1 = new byte[]{0x01, 0x02, 0x03, 0x04}; // 示例消息
                Log.i("message2",clientId);
                Log.i("message3", Arrays.toString(message1));
                nettyServerHandler.sendMessageToClient(clientId, message1); // 发送消息到客户端
            }
        });
        //vibrateButton.setOnClickListener(new View.OnClickListener() {
        //    @Override
        //    public void onClick(View v) {
        //        if (vibrator != null && vibrator.hasVibrator()) {
        //            //vibrator.vibrate(500);
        //        }
        //
        //        //String clientId = "/192.168.4.188:63160";
        //        byte[] message1 = new byte[]{0x01, 0x02, 0x03, 0x04}; // 示例消息
        //        Log.i("message2",clientId);
        //        Log.i("message3", Arrays.toString(message1));
        //
        //        nettyServerHandler.sendMessageToClient(clientId, message1); // 发送消息到客户端
        //    }
        //});
        vibrateButton.setOnTouchListener(new CarTouchButton());
    }
    private class CarTouchButton implements View.OnTouchListener {
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) {
                byte[] message2 = new byte[]{0x01, 0x02, 0x03, 0x06}; // 示例消息
                nettyServerHandler.sendMessageToClient(clientId, message2); // 发送消息到客户端
            } else if (motionEvent.getAction() == KeyEvent.ACTION_UP) {
                byte[] message2 = new byte[]{0x01, 0x02, 0x03, 0x07}; // 示例消息
                nettyServerHandler.sendMessageToClient(clientId, message2); // 发送消息到客户端
            }
            return false;
        }
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();