comment connaître l'adresse ip du routeur à partir de code dans android?
Comment pouvez-vous trouver l'adresse IP du routeur (adresse de passerelle) à partir du code?
WifiInfo.getIpAddress()
- retourne l'adresse IP de l'appareil.
Dans un shell de commande "ipconfig" ne retourne aucune valeur.
Voici ma solution, mais s'il vous plaît laissez-moi savoir si il ya une meilleure façon de le faire:
WifiManager manager = (WifiManager)getSystemService(WIFI_SERVICE);
DhcpInfo info = manager.getDhcpInfo();
info.gateway;
Normalement, l'adresse IP de "routeur" n'est pas quelque chose que vous savez. Il n'est également pas très bien défini, voulez-vous dire à votre passerelle par défaut?
oui, je veux de la passerelle. Dans ubuntu, je trouve: route-n
double possible de [Comment obtenir de la passerelle et le masque de sous-réseau détails dans Android? par programme ](stackoverflow.com/questions/5387036/...)
Bien sûr, je veux dire
oui, je veux de la passerelle. Dans ubuntu, je trouve: route-n
double possible de [Comment obtenir de la passerelle et le masque de sous-réseau détails dans Android? par programme ](stackoverflow.com/questions/5387036/...)
ipconfig
est une commande de windows. La commande linux est ifconfig
avec un F. Android ne semble pas non plus et utilise netcfg
Bien sûr, je veux dire
ifconfig
. netcfg
retour ip de l'appareil:(OriginalL'auteur HotIceCream | 2012-01-27
Vous devez vous connecter pour publier un commentaire.
Hey ce qui pourrait vous aider: DHCPInfo
Ajouter les lignes suivantes à AndroidManifest.xml pour l'accès wifi fonctionnalités:
Comme le formatIpAddress est obsolète maintenant, vous pouvez utiliser le code ci-dessous
Module de formatage.formatIpAddress() a été dépréciées.
OriginalL'auteur Sandeep
Je pense que la façon dont vous le faites est le meilleur (autant que je sache), voici un exemple de code à partir d'un Cordova plugin qui fait de la même manière:
https://github.com/vallieres/cordova-plugin-get-router-ip-address/blob/master/src/android/GetRouterIPAddress.java
OriginalL'auteur sMyles
Essayez ceci:
Il a bien fonctionné dans ma tablette avec un Émulateur de Terminal!
OriginalL'auteur Alex
Pour obtenir l'adresse IP, essayez
getInetAddress();
OriginalL'auteur GuruPrasath S