From 2583078fdf32b87da154b1594f3e616a77824175 Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期一, 12 八月 2024 17:10:31 +0800 Subject: [PATCH] # --- app/src/main/java/com/example/agvcontroller/MainActivity.java | 72 +++++++++++++++++++---------------- 1 files changed, 39 insertions(+), 33 deletions(-) diff --git a/app/src/main/java/com/example/agvcontroller/MainActivity.java b/app/src/main/java/com/example/agvcontroller/MainActivity.java index 4b3d37a..2df3a7f 100644 --- a/app/src/main/java/com/example/agvcontroller/MainActivity.java +++ b/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(); -- Gitblit v1.9.1