Delforex Delphi Xe Android
Ich möchte Ping auf einen Server mit indy Komponente TidIcmpClient in Android-Plattform, aber der Debugger stoppt den Code mit einem Socket Error 1. Der Code ist in einem separaten Thread, also stelle ich hier den Thread-Code: Das TEco-Objekt ist hier deklariert: Wie Ich kann Ping einen Server mit TidIcmpClient in Android Bin ich etwas falsch machen Superuser Rechte oder einige so Vielen Dank im Voraus für helfen Sie mir, und sorry für arme Englisch. Ich erwarte, dass du meine Frage verstehst) :) fragte am 2. August um 14:35 TIdIcmpClient benutzt einen RAW-Socket, der einen Adminroot-Zugriff auf die meisten Systeme erfordert, einschließlich Android. Es gibt zwei Möglichkeiten, ein Ping in Android mit Androids eigenen APIs durchzuführen: Verwenden Sie die Methode isReachable () der InetAddress-Klasse. Anscheinend funktioniert das aber nicht richtig. Verwenden Sie java. lang. ProcessBuilder (), um systembinping zu erstellen. In der Tat zeigt die java. lang. Process-Dokumentation ein Beispiel dafür. Der Nachteil ist, dass man die Ausgabe manuell analysieren müsste. Jede Lösung würde verlangen, dass Sie Delphis JNI Wrapper verwenden, um auf die relevanten Android APIs zuzugreifen. Ich habe angefangen, eine App für Android in Delphi XE5 zu machen, und stieß auf einige Probleme. Erster war bei der Erstellung eines neuen Profils für das Gerät in der Entwurfszeit. Ich habe ein neues Profil für mein HTC One (M7) erstellt, das 4,7 Bildschirm bei 1080x1920 Auflösung hat. Wenn das Profil mit solchen Daten erstellt wurde, bekam ich nur den oberen linken Teil des Bildes, nachdem ich es auf dem Gerät selbst lief. Also, seitdem bin ich meine App, also kann ich zumindest den Code testen, den ich im Modus mit Standardprofil 5,1 WVGA Android Phone (480dp x 800dp: mdpi) tippe, da bei diesen Einstellungen ich etwa 75 der Design-Zeit Form Größe. Jeder hat eine Ahnung, warum dies geschieht, und wenn das ist XE5s Problem, oder die Apps selbst, wenn am Telefon lief Update: Ich dachte aus den Beispielprojekten von RAD Studio, dass, wenn ich Samsung Galaxy S4 Vorlage, die auch 1080x1920 Auflösung hat , Die richtige Form für mein HTC One auch. Kann einfach nicht sehen, seine Einstellungen, da Aktienprofile können nicht bearbeitet werden, aber sicherlich nicht als 1080x1920 gesetzt, weil die Form selbst sieht kleiner aus als die, die ich erstellt habe. Ich weiß jetzt, dass ich diese Einstellungen verwenden kann, aber verstehe einfach nicht, warum der Unterschied. Jedenfalls ist die Hauptfrage nun, wie man die Bildschirmeinstellungen so einrichtet, dass sie sich bewerben und in Abhängigkeit von der Geräte - und Geräte-Bildschirmauflösung ändern. UPDATE: Nur von einem Freund bestätigt, dass er auf seinem Nexus Tablette das ganze Bild sieht, was bedeutet, dass die Formulargröße genau so ist, wie es in Delphi gesetzt ist. En. wikipedia. orgwikiNexus7 (2012version) Vielen Dank für eine Antwort. Ich wusste nicht, die ganze Bildschirme Sache: Ich glaube, ich verstehe das Problem jetzt, aber nicht nur noch ganz die Lösung, die Sie zur Verfügung gestellt. Ich habe auch den Quellcode auf den Link überprüft, den du gegeben hast, und (nach ein paar Schwierigkeiten, die aufgrund von einigen Usings unit39s falschen Dateinamen wie es schien) versuchte es auf meinem Htc One, und es scheint, dass es die Größe, zumindest so weit Wie ich an den Knöpfen an der Oberseite des Formulars erzählen kann. Wird das durch und kommt mit Ergebnissen in wenigen Tagen zurück. Ist das dann automatisch die Größe des Bildes auf allen Handys, oder nur die mit Screenscale Ty. Ndash That Marc Jan 18 14 at 4:47 Der Code oben funktioniert auf windows, osx, ifone, ipad, galaxy tab 2 (7 amp 10) und nexus 7. Jetzt auch getestet auf HTC One :-) Die meisten Geräte haben einen Screenscale und Wenn nicht das Ergebnis auf 1 gesetzt ist: keine Rescaling. Platformservices sind wichtig, also studieren Sie sorgfältig, was es Ihnen bringt. Ndash Arnold Jan 18 14 at 7:38 Ich hasse es, dass mit diesen Einstellungen dann kann ich es irgendwo bewegen, da ich nicht nur 4 Komponenten, die ich gerne gesetzt werden, so dass sie füllen die screen39s Breite und Länge. Ich konnte es trotzdem noch nicht klug sein, dies zu tun. Vielleicht fehlt mir hier nur etwas. (Ndash That Marc Jan 29 14 um 6:01
Comments
Post a Comment