我有一个重要的问题:
我需要发送一个存储在 bye[](最大 4 字节)中的十六进制值,我已在我的 android 手机应用程序的 textview 中输入。
mSendButton.setOnClickListener(new OnClickListener() { // clickonbutton to send data
public void onClick(View v) {
// Send a message using content of the edit text widget
TextView view = (TextView) findViewById(R.id.edit_text_out);
byte[] message = view.getText().toString().getBytes();
sendMessage(message); // message needs to be a byte []
}
});
例如,当我输入 0x1020 并按下发送按钮时,我想要一个字节 [] = {0x1020}。
toString 函数(第 5 行)将原始传入字节转换为其他值。合法的替代品是:
CharSequence values= view.getText();
重要的是,前 2 个值是 0x,之后是 2 或 4 个字节(十六进制表示)的数据。
非常感谢您花时间帮助我!