Android 应用程序未读取 0x7F 之后的值
Android App not reading Values after 0x7F
我的应用程序可以从蓝牙设备接收数据。
首先它发送数据为 |0/1|date1|month1|hour1|minute1|date2|month2|hour2|minute2|0x8A|
应用读取除 0x8A
以外的所有值。
当我提到一些网站时,android 应用程序似乎只读取 standard ASCI
,最多 0x7F
。如果是,我将如何将数据转换为 Extended ASCI
?
我的数据作为 String 接收。
@Override
public void onCharacteristicRead(BluetoothGatt gatt,
BluetoothGattCharacteristic characteristic, int status) {
if (status == BluetoothGatt.GATT_SUCCESS) if (BleUuid.READ_TIME
.equalsIgnoreCase(characteristic.getUuid().toString())) {
final String names = characteristic.getStringValue(0);
runOnUiThread(new Runnable() {
public void run() {
char ff;
ff = names.charAt(9);
if (ff ==0x8a) {
line1.setText("Yes");
} else {
line1.setText("No");
}
请帮我解决这个问题。
if (ff == '\u008a') {
对我有用
我的应用程序可以从蓝牙设备接收数据。
首先它发送数据为 |0/1|date1|month1|hour1|minute1|date2|month2|hour2|minute2|0x8A|
应用读取除 0x8A
以外的所有值。
当我提到一些网站时,android 应用程序似乎只读取 standard ASCI
,最多 0x7F
。如果是,我将如何将数据转换为 Extended ASCI
?
我的数据作为 String 接收。
@Override
public void onCharacteristicRead(BluetoothGatt gatt,
BluetoothGattCharacteristic characteristic, int status) {
if (status == BluetoothGatt.GATT_SUCCESS) if (BleUuid.READ_TIME
.equalsIgnoreCase(characteristic.getUuid().toString())) {
final String names = characteristic.getStringValue(0);
runOnUiThread(new Runnable() {
public void run() {
char ff;
ff = names.charAt(9);
if (ff ==0x8a) {
line1.setText("Yes");
} else {
line1.setText("No");
}
请帮我解决这个问题。
if (ff == '\u008a') {
对我有用