我将如何拆分从 ble 设备接收的字符串以进行检查并在 Textview 上显示值

How will i Split a String that received from a ble device for if else checking and display a value on Textview

在我的 Android 应用程序中,我从蓝牙设备接收到类似 10100201201511 的数据(它包括日期、时间和其他属性)。

我希望我收到的是一个字符串,我想检查该值并将其显示在 textview 上。

我的要求是

If (position1=0){
  //display yes in Text view
}else
{ // display No in Textview 
}  

但我总是会收到类似 Array type expected; found 'Java.lang.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);


                    if (names[0]=0){
                        line1.setText("got it");
                    }
                    else{
                        line1.setText("Nil");
                    }

请帮我解决这个问题..

我假设错误发生在 names[0]=0,因为 names 是一个字符串。

如果要读取字符串的第一个字母,请使用

   if ( !names.isEmpty() && names.substring(0,1).equals("0"))
         line1.setText("got it");
   else
         line1.setText("Nil");