Voglio il ping a un server con il componente indy TidIcmpClient in plattform Android, ma il debugger si interrompe il codice con un errore socket 1. Il codice è in un thread separato, così ho posto qui il codice filo: L'oggetto Teco è dichiarato qui: come posso ping di un server con TidIcmpClient in Android Sto facendo qualcosa di privilegi di supervisore sbagliate o qualche modo Grazie in anticipo per me aiuto, e mi dispiace per il povero inglese. Mi aspetto che si capisce la mia domanda) :) chiesto 2 agosto 14 alle 14:35 TIdIcmpClient utilizza un socket RAW, che richiede l'accesso AdminRoot sulla maggior parte dei sistemi, tra cui Android. Ci sono due metodi per effettuare un ping in Android utilizzando Androids proprie API: Utilizzare il metodo isReachable () della classe InetAddress. Tuttavia, a quanto pare questo non funziona correttamente. Utilizzare java. lang. ProcessBuilder () per deporre le uova systembinping. Infatti, la documentazione java. lang. Process mostra un esempio di questo. Lo svantaggio è che si dovrebbe analizzare manualmente l'uscita. In entrambi i casi la soluzione richiederebbe l'utilizzo di Delphis JNI wrapper per accedere al relativo APIs. I Android iniziato a fare un app per Android in Delphi XE5, e incontrato alcuni problemi. La prima è stata, durante la creazione di un nuovo profilo per il dispositivo in fase di progettazione. Ho creato un nuovo profilo per il mio HTC One (M7), che ha 4,7 schermo a 1080x1920 risoluzione. Al momento della creazione del profilo con tali dati, ho avuto solo la parte in alto a sinistra della foto dopo mi sono imbattuto sul dispositivo stesso. Così, da allora Im correre la mia app, in modo da poter testare almeno il codice sto facendo, in modalità con profilo predefinito 5,1 WVGA Android Phone (480dp x 800dp: MDPI), dal momento che a questa impostazione, vedo circa 75 del in fase di progettazione dimensione del modulo. Qualcuno ha qualche idea del perché questo sta accadendo, e se questo è XE5s problema, o le applicazioni stesso quando correva sulla aggiornamento telefono: Ho pensato dai progetti di esempio di RAD Studio, che se uso modello Samsung Galaxy S4, che ha anche 1080x1920 risoluzione , la sua forma corretta per il mio HTC uno pure. Proprio non posso vedere le sue impostazioni, dal momento che i profili azionari smussano essere modificati, ma sicuramente è neanche impostate come 1080x1920, perché la forma in sé sembra più piccolo di quello che ho creato. Ora so che posso usare questa impostazione, ma proprio non capisco il motivo per cui la differenza. In ogni caso, la questione principale ora è, come impostare le impostazioni dello schermo in modo che essi si applicano e cambiano in dipendenza della risoluzione dello schermo del dispositivo e dispositivi. UPDATE: appena ricevuto conferma da un amico che il suo tablet Nexus che vede l'intero quadro, vale a dire le forme dimensionare proprio come è impostato in Delphi. en. wikipedia. orgwikiNexus7 (2012version) Grazie per una risposta. Io so didn39t il tutto screenscale: Credo di capire il problema ora, ma non solo ancora del tutto la soluzione che hai fornito. Ho anche controllato il codice sorgente al link che hai dato, e (dopo alcuni problemi di compilazione a causa di alcuni usi unit39s nomi di file sbagliato, come sembrava) provato sul mio HTC One, e sembra che non ridimensionare, almeno per quanto riguarda posso dire con i pulsanti nella parte superiore del modulo. Lavoreranno che attraverso e tornare con risultati in pochi giorni. È che poi andando a ridimensionare automaticamente l'immagine su tutti i telefoni, o solo quelli con screenscale Ty. ndash che Marc 18 gennaio 14 alle 04:47 Il codice precedente funziona su Windows, OSX, iFone, iPad, Galaxy Tab 2 (7 amp 10) e Nexus 7. Ora anche testato su HTC One :-) La maggior parte dei dispositivi hanno un screenscale e se non il risultato è impostato su 1: nessun ridimensionamento. PlatformServices sono importanti, in modo da studiare attentamente quello che ti porta. ndash Arnold 18 gennaio 14 alle 07:38 io odio che con questa impostazione allora ho can39t muovo da nessuna parte, dal momento che don39t avere solo 4 componenti che I39d amano essere impostato in modo da riempire la larghezza e la lunghezza dei screen39s. Ho davvero couldn39t trovare un modo intelligente per fare questo fino ad ora. Forse I39m manca solo qualcosa qui. (Ndash che Marc 29 gennaio 14 alle 06:01
Comments
Post a Comment