1

Est-il possible de dédier un réseau WiFi (à un appareil sans accès Internet) à une prise dans une application et de garder le réseau cellulaire comme Internet par défaut? connexion pour l'appareil Android (et d'autres demandes de réseau de l'application)? (Android 5 & 6)Acheminer correctement les sockets Wifi non Internet et la demande Internet mobile (Android L & M)

Je peux facilement basculer entre WiFi et cellulaire au sein de l'application, mais le problème principal est lorsque le WiFi est en place, Internet n'est plus accessible pour l'application et toutes les applications déjà en cours d'exécution sur l'appareil (streaming musique, navigateur Web, ...)

J'ai essayé de lier le réseau Wifi au processus ou à une socket mais je ne trouve pas de moyen de le faire en activant le réseau (et à ce stade Android seulement essayez d'acheminer tout le trafic Internet vers l'appareil ...).

Ma compréhension est que Android 5 & 6 offre une plus grande flexibilité pour acheminer le trafic vers plusieurs réseaux en même temps, mais je pense que je manque quelque chose ici ...

Répondre

0

Selon le Connecting your App to a Wi-Fi Device blog post:

Sinon, si vous souhaitez acheminer une partie de votre trafic application au périphérique Wi-Fi et certains à Internet sur le réseau mobile:

+0

Je sais déjà ces documents, mais je pense que je fais quelque chose de mal à un moment donné et non en mesure de résoudre certains problèmes: 1 - Si j'ajoute le réseau manuellement, le téléphone se connecte et: \t - Ouvre une fenêtre contextuelle si Smart Switch est actif. Je peux forcer ici le réseau (ou il déconnecter le réseau) \t - Se connecter au réseau, mais à ce moment aucune application n'est en mesure d'utiliser le réseau cellulaire 2 - Essayé pour ajouter/supprimer programme du réseau, mais: \t - J'ai toujours Smart popup popup dès que j'active le réseau \t - Je n'aime pas à l'idée de créer et de supprimer le réseau dans l'application – Godix

+0

Je pense que vous devriez vraiment lire l'ensemble du blog car il parle d'obtenir la liste des réseaux déjà configurés ou en l'ajoutant par programmation qui est entièrement indépendant de Smart Switch. – ianhanniballake

+0

Dès que vous appelez addnetwork (networkId, true), avant même que vous n'appeliez wifimamager.reconnect(), le téléphone passe au WiFi et désactive CELLULAR pour les autres applications telles que Chrome. Si le réseau reste configuré sur le téléphone et que le WiFi est actif, le téléphone se connecte à ce réseau et bloque tout accès à Internet via CELLULAR ... Semble spécifique à Marshmallow (ou Samsung), il fonctionne mieux sur un autre téléphone (KYOCERA avec SUCETTE). – Godix