Forum: Cross-Platform-Entwicklung
by stoxx,
14. Aug 2015
so würde es übrigens gehen ;)
procedure TForm1.btn1Click(Sender: TObject);
var
jAm: JAccountManager;
accounts: TJavaObjectArray<JAccount>;
jAcc: JAccount;
Forum: Cross-Platform-Entwicklung
by stoxx,
20. Jun 2014
Keine Änderung, der einzige Unterschied ist nun, dass die Zugriffsverletzung auf Adresse 2C kommt, nicht mehr auf Null ..
Hattest Du mein Beispiel mit JAccount entdeckt? da kannst Du das Phänomen probieren, ohne USBAccessorymanager. ..
Forum: Cross-Platform-Entwicklung
by stoxx,
19. Jun 2014
den BluetoothAdapater habe ich schon verwendet, der funktioniert einwandfrei.
Soweit ich jetzt geschaut habe, gibt es keine eigene TJavaArray Definition (als Interface) in Github.
Das Problem betrifft scheinbar erstmal nur TJavaArrays, wenn sie als Funktionsrückgabe fungieren und nicht vorher erzeugt werden können, wie bei einer Übergabe als Parameter in einer Procedure ..
Forum: Cross-Platform-Entwicklung
by stoxx,
19. Jun 2014
Irgendwas scheint bei der Übergabe nicht korrekt zu sein.
Ich vermute ja, dass ein Array in JAVA was ganz anderes ist, als eine Wrapping Klasse TJavaArray in Delphi.
Nur wie bekommt man die Daten da rein "FArrayElem" ist jedenfalls leider nil
Forum: Cross-Platform-Entwicklung
by stoxx,
18. Jun 2014
da nicht jeder das entsprechende USB Gerät hat, hab ich mal versucht ein äquivalentes Beispiel zu finden.
und bin auf den AccountManager gestoßen.
Da ist genau das gleiche Problem bei der Funktion
function getAccounts : TJavaArray<JAccount>; cdecl;
Forum: Cross-Platform-Entwicklung
by stoxx,
18. Jun 2014
for Accessory in AccessoryList do begin
end;
das geht nicht zu kompilieren und da kommt nur:
TabbedTemplate.pas(153): E2431 for-in-Anweisung arbeitet nicht mit Kollektionstyp 'Androidapi.JNIBridge.TJavaArray<Androidapi.JNI.USB.JUsbAccessory>', weil 'Androidapi.JNIBridge.TJavaArray<Androidapi.JNI.USB.JUsbAccessory>' kein Element für 'GetEnumerator' enthält oder darauf nicht...
Forum: Cross-Platform-Entwicklung
by stoxx,
18. Jun 2014
Ich versuche hier gerade ein USB Schnittstelle anzusprechen, in JAVA funktioniert es, unter Delphi irgendwie nicht.
Die Übergabe von einem TJavaArray funktioniert irgendwie nicht.
In JAVA funktioniert folgender Quelltext:
import android.hardware.usb.UsbAccessory;
import android.hardware.usb.UsbManager;
public void onClick(View v) {