| | |
| | | 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; |
| | | |
| | |
| | | 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(); |