2014-06-26 7 views
6

Ich entwickle Anwendung, die OBD2 Gerät durch Wifi verbinden und App kann Geschwindigkeit, RPM, Motorkühlmitteltemperatur Details usw. in android.So Wifi wird nur zum Anschluss verwendet mit OBD2-Gerät (es hat keine Möglichkeit, mit dem Internet zu verbinden, nur für die Kommunikation) und kommunizieren mit ihm.Jetzt brauche ich Internet-Verbindung für Web-Dienste.Aber nach dem Anschluss meines WLAN bin ich nicht in der Lage, Internet über mein mobiles Datennetz zu verbinden auf Android.Wie Wifi und Mobile Data beide gleichzeitig in android für OBD2 Gerät

Die ähnliche Anwendung ist auch für iOS entwickelt. Jetzt in iOS, kann ich Anwendung von Wifi (Statische Wifi-Einstellung) und Internetverbindung von meinem Mobilfunknetz verwenden. Es bedeutet, dass ich mein WLAN mit einer statischen IP konfigurieren kann. Ich bin in der Lage, ein mobiles Datennetzwerk für die Internetverbindung in iOS zu verwenden.

Aber in Android, wenn ich statische Wifi verwenden und für die Internetverbindung überprüfen, ist es nicht verfügbar.

Wie kann ich Wifi und Internet-Verbindung beide parallel oder auf andere Weise durch Konfiguration von WLAN-Einstellungen in Android verwenden? Jede Hilfe wäre willkommen.

+1

dies helfen könnte http://stackoverflow.com/questions/18394066/android-use-wifi-direct-and-cellular-data-in-app gefunden – techloverr

Antwort

2
connectivityManager.requestRouteToHost(ConnectivityManager.TYPE_MOBILE_HIPRI, hostAddress); 

Sie können eine bestimmte hostAddress anfordern, die diese Art der Konnektivität verwenden muss. Wenn Sie Hipri verwenden, wird es das Mobilfunknetz benötigen. Aber das kann scheitern! Wenn es funktioniert, dann gehen ALLE Verbindungen zu dieser Adresse über diese Art von Konnektivität hinaus.

Sie müssen es möglicherweise zuerst aktivieren.

int resultInt = connectivityManager.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "enableHIPRI"); 

Dies kann ein paar Sekunden dauern, da die Hardwaremodule gestartet werden müssen.

Ich habe das auf mehreren Projekten und funktioniert gut. Auf einem alten Gerät wie 2.2 wird es wirklich instabil reagieren! Aber ich habe keine Probleme auf 4.0+

+0

kann ich wifi socket und mobiles netzwerk beide gleichzeitig in ihrer lösung verwenden? Wirklich meine anforderung ist es, beide gleichzeitig zu verwenden ... – ArchFever

+0

Ja du kannst! Ich hatte die gleiche Anforderung. Vergessen Sie nicht, die Routen zurück zu ändern. Die Leute werden es nicht mögen, wenn Sie vielleicht das Google Analytics Routing ändern. Auf diese Weise wird jeder Anruf für Analysen über das Datennetzwerk gehen. Nachdem die Anfrage abgeschlossen ist, verschwindet das 3g-Symbol neben dem WLAN nach etwa 10 Sekunden. –

+0

https://developer.android.com/sdk/api_diff/21/changes/android.net.ConnectivityManager.html Beide Methoden sind jetzt veraltet ... – sativa

Verwandte Themen