在开发低功耗蓝牙,遇到个问题,想请假大家,
搜索低功耗设备的函数是由一个回调来对搜索的设备进行显示的,我想把这个回调函数中的rssi值调出来,但是不知道怎么整,贴出代码
//用于接收BLE搜索结果的接口
private BluetoothAdapter.LeScanCallback = new BluetoothAdapter.LeScanCallback(){
@Override
public void onLeScan(final BLuetoothDevice device,final int rssi,final byte[] sacanRecord){
//子线程中进行BLE设备的搜索
getActivity().runOnUiThread(new Runnable(){
@Override
public void run(){
try{
if(!mLeDevice.contains(device)){
addItem(device.getName(),device.getAddress(),rssi);
mLeDevice(device);
}
}catch(Exception e){
e.printStackTrace();
}
}
});
}
};
private void addItem(String devname,String address,int rssi){
HashMap<String,Object> map = new HashMap<String,Object>();
map.put("name",devname);
map.put("address",address);
map.put("RSSI",rssi);
listItem.add(map);
listItemAdapter.notifyDataChanged();
}
我想实现将这里面的rssi从子线程中调出来,放入主线程,再用intent用于数据传递,哪位大神会这些呢,先在此谢过啦!