private void onReadRssiCallBack(int status, int rssi, BluetoothDevice device) { HwLog.i(TAG, "onReadRssiCallBack device " + Utils.getPartAddress(device)); mHandler.removeMessages(MESSAGE_REMOVE_READ_RSSI_CALLBACK, device); DeviceInforCallbackRecord readRssiRecord = getRssiCallback(device, TYPE_DEVICE_BR_READ_RSSI); if (readRssiRecord == null || readRssiRecord.isEmpty()) { HwLog.i(TAG, "readRssiRecord is null in onReadRssiCallBack()!"); return; } Parcel data = Parcel.obtain(); Parcel reply = Parcel.obtain(); try { data.writeInt(status); data.writeInt(rssi); if (device != null) { data.writeInt(1); device.writeToParcel(data, 0); } else { data.writeInt(0); } for (IBinder readRssiCallbackBinder : readRssiRecord.getDeviceInforCallbacks()) { HwLog.i(TAG, "readRssiCallbackBinder(" + readRssiCallbackBinder + ") is callback, " + " device " + Utils.getPartAddress(device)); readRssiCallbackBinder.transact(CODE_READ_RSSI_CALLBACK, data, reply, 0); } reply.readException(); reply.readInt(); } catch (RemoteException e) { HwLog.w(TAG, "call onReadRssiCallBack Callback failed!"); } finally { reply.recycle(); data.recycle(); } removeGetRssiCallback(device, TYPE_DEVICE_BR_READ_RSSI, true); } 这段代码中,哪个地方存在对集合的操作。
时间: 2024-04-10 08:30:49 浏览: 159
RSSI.rar_WiFi+RSSI_bean6qq_java获取rssi_site:www.pudn.com_wifi rss
这段代码中存在对集合的操作的地方是在以下几行代码:
1. 在第7行,通过调用`getRssiCallback(device, TYPE_DEVICE_BR_READ_RSSI)`方法获取`readRssiRecord`对象。
2. 在第17行,通过调用`readRssiRecord.getDeviceInforCallbacks()`方法获取`readRssiRecord`对象中的`DeviceInforCallbacks`集合。
3. 在第19行,通过使用`for`循环遍历`readRssiRecord.getDeviceInforCallbacks()`返回的集合,对每个元素进行操作。
总结起来,这段代码中对集合的操作主要发生在获取`readRssiRecord`对象和遍历`readRssiRecord.getDeviceInforCallbacks()`集合时。
阅读全文