我正在android中开发一个API,用于信标(BLE设备),问题是如何定义一个可覆盖的函数,以便所有关于信标的信息(名称,mac地址,Rssi)是作为一个数组传递给函数(从后端API端到前端 - 用户代码端),当用户导入API时,用户会覆盖该函数,以定义对传递的数组采取的操作。
用于扫描信标的代码是:
private BluetoothAdapter.LeScanCallback mLeScanCallback =
new BluetoothAdapter.LeScanCallback() {
@Override
public void onLeScan(final BluetoothDevice device, int rssi, byte[] scanRecord) {
runOnUiThread(new Runnable() {
@Override
public void run() {
mLeDeviceListAdapter.addDevice(device);
mLeDeviceListAdapter.notifyDataSetChanged();
}
});
我在网上搜索并找到了一种方法,包括创建一个界面并在其中声明一个抽象函数,然后它可以被用户覆盖。 问题是如何将发现的信标的细节(作为数组)发送给用户,并且用户应该能够在被覆盖的函数中获取这些细节。