I founded that in the jBluetooth.pas:
function jBluetooth_GetRemoteDevice(env: PJNIEnv; _jbluetooth: JObject; _macAddress: string): jObject;
var
jParams: array[0..0] of jValue;
jMethod: jMethodID=nil;
jCls: jClass=nil;
begin
jParams[0].l:= env^.NewStringUTF(env, PChar(_macAddress));
jCls:= env^.GetObjectClass(env, _jbluetooth);
jMethod:= env^.GetMethodID(env, jCls, 'GetRemoteDevice', '(Ljava/lang/String;)Landroid/bluetooth/BluetoothDevice;');
Result:= env^.CallObjectMethodA(env, _jbluetooth, jMethod, @jParams);
env^.DeleteLocalRef(env,jParams[0].l);
env^.DeleteLocalRef(env, jCls);
end;
The call the JNI function 'GetRemoteDevice', but there is no function with name 'GetRemoteDevice' in the jBluetooth.java. I think this should be change to 'GetRemoteDeviceByAddress'.