| 444 | } |
| 445 | |
| 446 | pub fn get_characteristics(&self) -> Result<Vec<JBluetoothGattCharacteristic>> { |
| 447 | let obj = self |
| 448 | .env |
| 449 | .call_method_unchecked( |
| 450 | self.internal, |
| 451 | self.get_characteristics, |
| 452 | JavaType::Object("Ljava/util/List;".to_string()), |
| 453 | &[], |
| 454 | )? |
| 455 | .l()?; |
| 456 | let chr_list = JList::from_env(self.env, obj)?; |
| 457 | let mut chr_vec = vec![]; |
| 458 | for chr in chr_list.iter()? { |
| 459 | chr_vec.push(JBluetoothGattCharacteristic::from_env(self.env, chr)?); |
| 460 | } |
| 461 | Ok(chr_vec) |
| 462 | } |
| 463 | } |
| 464 | |
| 465 | pub struct JBluetoothGattCharacteristic<'a: 'b, 'b> { |