1

我正在从 ble 设备接收字符串数据。我将它存储在String names 我需要从它的第八个位置提取一个字节,然后我需要从该字节中提取所有位。

我怎样才能做到这一点?

现在,我只能接收字符串。我能够提取前 2 个子字符串。

我当前的代码是:

@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() {
                    statuslv.setText("Status Received..");
                    setProgressBarIndeterminateVisibility(false);
                    if ( !names.isEmpty() && names.substring(0,1).equals("a")){
                        line1.setText("got it");
                    }
                    else{
                        line1.setText("Nil");
                    }
                    if ( !names.isEmpty() && names.substring(1,2).equals("a")){
                        line2.setText("got it again");
                    }
                    else{
                        line2.setText("Nil again");
                    }


                }
            });
4

1 回答 1

1

如果String.getBytes( charsetName )要提取字符串的字节,请使用。

请发布相关代码。

于 2015-07-17T11:32:01.860 回答