Android: Comment définir une adresse IP statique pour la nouvelle configuration WiFi
De nouveau coincé sur le même problème.
J'ai trouvé que nous pouvons définir statique paramètres du système comme ceci:
System.putString(getContentResolver(), android.provider.Settings.System.WIFI_USE_STATIC_IP, "1"); //to define it use static ip's
System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_IP,"192.168.1.15");
System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_NETMASK,"255.255.255.0");
System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_DNS1,"192.168.1.1");
System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STATIC_GATEWAY,"192.168.1.1");
Mais Pas De Succès!
Je ne comprends pas que lors de la définition de ces paramètres?
Devrais-je le faire avant la configuration wifi de la création ou après l'enregistrement de la configuration wifi ou même avant de l'activer ou après?
Cependant, j'ai essayé tous les cas possibles de mon côté, et quand je vérifie Android les paramètres du WiFi, je vois qu'il est toujours sur le DHCP.
Une question précédente, c'est à dire Comment configue une adresse IP statique, le masque de réseau, passerelle par programmation sur Android 3.x ou 4.x a complètement ruiné mon appareil android et maintenant il ne peut pas passer
SUR son WiFi plus.
J'ai aussi essayé adresse IP statique sur mon téléphone HTC et pas de succès, il est toujours en mode DHCP!
Dois-je appeler un "reconnecter de la commande"? Si oui, de quelle manière?
Je vois, je peux mettre un stati IP avec android les paramètres du wifi... je ne comprends vraiment pas pourquoi google de faire ces choses si compliqué. De toute façon, je me connecte à un très simple wifi puce qui ne peut pas gérer les flux de l'adresse mac
OriginalL'auteur Seraphim's | 2012-09-12
Vous devez vous connecter pour publier un commentaire.
Je pense que vous devrait ressembler à ceci:
Et n'oubliez pas le manifeste:
Concernant le WiFi problème que votre appareil a, vous pouvez essayer de passer le WIFI sur la programmation. Ce post pourrait être utile:
Procédure de programmation pour désactiver le WiFi sur un appareil Android?
essayez de définir WIFI_USE_STATIC_IP à 0 au début, et puis le mettre à 1 à la fin.
a cela fonctionne pour vous? Peut-être un problème lié à mon point d'accès. cependant, il est toujours sur le dhcp...
btw, avez-vous essayé de connecter manuellement pour le wifi? Je veux dire, allez à paramètres, le wifi et le réglage de l'adresse ip, masque, passerelle, etc. il? Si cela ne fonctionne pas, peut-être le problème n'est pas sur l'appareil...
êtes-vous à l'aide de cette approche avec succès?
OriginalL'auteur Zedot
Après plus d'un an, j'abandonne la configuration d'une adresse IP statique (ou DHCP, DNS, ...). Simplement, il n'est pas possible, ou, mieux, qu'il n'est pas permis (à partir d'une application arbitraire).
Quelqu'un dit:
", Vous pouvez utiliser NDK - ce qui vous donne un accès de bas niveau Linux sous Android. Avertissement: ne vous attendez pas à être documentées ou pris en charge. Ils pourraient même vous interdire à partir de l'Android Market (je sais je)"
Pour ceux qui veulent avoir quelques expriences avec le NDK, voici le lien:
http://developer.android.com/tools/sdk/ndk/index.html
Bonne chance, et donner de la rétroaction si vous trouvez quelque chose d'intéressant!
OriginalL'auteur Seraphim's