2017-06-12 1 views
0

Scénario: (périphérique: Pixel OS: Android 7.1.1, (aussi Galaxy 7, Android 7,0)Comment forcer mon réseau Android à acheminer le trafic réseau du port 80 vers un réseau Wi-Fi qui n'a pas accès à Internet?

  1. App est connecté à un réseau wifi local qui ne dispose pas d'un accès Internet
  2. téléphone Pixel est connecté à LTE connexion de données cellulaires
  3. App demande une url comme http://192.168.1.1:80/test itinéraires téléphoniques Pixel qui demandent à la connexion de données cellulaires LTE, probablement parce que il dispose d'une connectivité Internet et mon réseau wifi ne fonctionne pas.

Je veux forcer l'application à faire la demande http://192.168.1.1:80/test sur le réseau wifi local même si elle n'a pas de capacités Internet externes.

J'utilise Retrofit et Okhttp, et ont également essayé: org.apache.http.impl.client.AbstractHttpClient

Toutes les idées?

Répondre

0

Si 192.168.1.0/24 est un réseau connecté localement, il doit être routé automatiquement. Si ce n'est pas le cas, vous aurez besoin d'une entrée de table de routage, par ex. 192.168.1.0/24 -> 192.168.99.1 (si votre Wifi est 192.168.99.0/24 et .1 est le routeur entre les deux).

+0

Je ne peux pas modifier les tables de routage pour les appareils Android que je ne possède pas. J'ai besoin d'un moyen pour que mon application Android fonctionne sur n'importe quel appareil sur lequel il est installé – gregm

+0

Donc, 192.168.1.0/24 est un réseau distant? Sans entrée de table de routage, cela ne fonctionnera pas. – Zac67