2015-09-06 1 views
3

La connexion Wi-Fi et la connexion de données sont toutes deux activées. Depuis que j'ai besoin d'utiliser des données mobiles pour envoyer une requête http à un opérateur de téléphonie mobile pour obtenir le numéro de téléphone, Mais Android utilisera le wifi comme avant, alors Comment puis-je utiliser la connexion de données au lieu de WIFI?Comment utiliser la connexion de données au lieu de WIFI lorsque les deux sont activés?

Lorsque j'active les données wifi et mobiles dans l'appareil. J'utilise la méthode getAllNetworks(), mais elle renvoie toujours le wifi. Je ne sais pas Pourquoi getAllNetworks renvoie juste le wifi quand j'active à la fois les données wifi et mobiles?

Lorsque je viens d'activer les données mobiles, l'information getAllNetworks() retour données mobiles. Est-ce que quelqu'un sait comment utiliser la connexion de données au lieu de WIFI lorsque la connexion Wi-Fi et la connexion de données sont activées?

+0

Impossible de décider comment acheminer les données. Votre meilleur pari serait d'attendre que l'appareil ne soit pas connecté au WiFi, et connecté aux données mobiles avant d'effectuer l'opération. –

Répondre

10

J'ai également travaillé dessus, et en fait vous pouvez utiliser la connexion de données au lieu du WIFI seulement si vous travaillez sur Android Lollipop.

Et il semble que vous essayez d'utiliser Android Lollipop avec l'API cible 23 parce que vous avez utilisé bindProcessToNetwork au lieu de setProcessDefaultNetwork.

Android Lollipop permet la connexion multi-réseau. Je cherchais cela aussi alors j'espère que c'est utile!