Domanda

Mi chiedo se, con G1, sia possibile forzare il traffico di rete a passare attraverso la rete Wifi o Cell GSM. Devo forzare un'applicazione a connettersi attraverso la rete della torre per ottenere alcune informazioni di accesso. È possibile? Qualcuno ha qualche idea su come ciò sarebbe possibile? Sto cercando di ottenere questo risultato all'interno di un'app con l'SDK di Android (mi dispiace, inizialmente non ero più chiaro)

È stato utile?

Soluzione

Risulta possibile utilizzando l'oggetto WifiManager per disabilitare e quindi riattivare la connessione. È possibile bloccarlo per la durata di una chiamata di rete se si desidera forzare i dati sulla rete cellulare. Immagino che ci sia un gestore di rete GSM simile là fuori che farà un compito simile per la connessione cellulare.

Altri suggerimenti

Suppongo che tu possa comunicare simultaneamente tramite entrambi i canali, quindi a un certo livello dovrebbero esserci interfacce di rete separate per ciascuno. Poiché Android è basato su Linux, potresti provare a utilizzare ifconfig o una funzione di libreria per determinare quali interfacce sono disponibili e quali fanno cosa. Se riesci a raggiungere questo obiettivo, dovrebbe esserci un modo per inviare / ricevere esplicitamente tramite il canale desiderato (ad es. Comunicando tramite IP per tale interfaccia).

Mi dispiace non essere più specifico.

Quello che stai cercando su G1 è impostare la rotta predefinita. Puoi farlo usando l'utility linux chiamata appropriatamente route, la route predefinita sarà ip 0.0.0.0 e quindi il gateway.

Non sono sicuro di poterlo fare per ogni applicazione, ma puoi farlo a livello di sistema!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top