uses
Androidapi.JNI.BluetoothAdapter, Android.JNI.Toast, System.SysUtils;
function DoConnect(MACAddress: String; out istream: JInputstream;
out ostream: JOutputStream): Boolean;
var
uid: JUUID;
targetMAC: string;
Adapter: JBluetoothAdapter;
remoteDevice: JBluetoothDevice;
Sock: JBluetoothSocket;
begin
uid := TJUUID.JavaClass.fromString
(stringtojstring('00001101-0000-1000-8000-00805F9B34FB'));
targetMAC := MACAddress;
Adapter := TJBluetoothAdapter.JavaClass.getDefaultAdapter;
remoteDevice := Adapter.getRemoteDevice(stringtojstring(targetMAC));
Toast('Connecting to ' + targetMAC);
Sock := remoteDevice.createRfcommSocketToServiceRecord(uid);
try
Sock.connect;
except
Toast('Could not create service record!');
Exit(False);
end;
if not Sock.isConnected then
begin
Toast('Failed to connect to ' + targetMAC + '! Try again...');
Exit(False);
end;
Toast('Connected!');
ostream := Sock.getOutputStream; // record io streams
istream := Sock.getInputStream;
// Application.ProcessMessages;
ostream.write(ord(255)); //
ostream.write(ord(255)); // get device id (nur Chitanda)
Sleep(200);
Result := True;
end;
Jim has a blog post and some videos up where the app is explained and demonstrated. You can check that out here. Find out more about the remote control vehicle and where to buy one here.