7
votes

Comment connaître l'adresse IP du routeur du code à Android?

Comment trouver l'adresse IP du routeur (adresse de passerelle) à partir du code?

wifiinfo.getipaddress () - renvoie l'adresse IP du périphérique.

in Une commande shell "ipconfig" ne renvoie aucune valeur.

Voici ma solution, mais faites-le moi savoir s'il y a une meilleure façon de le faire: xxx


5 commentaires

Normalement, l'adresse IP du "le routeur" n'est pas quelque chose que vous savez. Il n'est pas non plus très bien défini, vous voulez dire votre passerelle par défaut?


Oui, je veux passer une passerelle. À Ubuntu je le trouve: route -n


Dupliquer possible de [Comment obtenir les détails de la passerelle et du masque de sous-réseau dans Android? programmatiquement] ( Stackoverflow.com/Questtions/5387036/... )


ipconfig est une commande Windows. La commande Linux est ifconfig avec un android F. Android ne semble pas cela non plus et utilise netcfg


Bien sûr, je veux dire ifconfig . NetCFG retour IP de périphérique :(


4 Réponses :


15
votes

Hey cela pourrait vous aider: dhcpinfo xxx < / Pré>

Ajouter les lignes suivantes à AndroidManifest.xml afin d'accéder aux fonctionnalités WiFi: xxx

car la formatipaddress est désormais amortie maintenant, vous pouvez utiliser ci-dessous Code xxx


2 commentaires

Et si j'ai donné une adresse IP statique et DHCP handicapée, dans ce cas, je reçois 0.0.0.0 pour (DHCP.SERVERADDRESS).


Formatter.formatipaddress () a été obsolète .



-3
votes

Pour obtenir l'adresse IP, essayez geeignetaddress ();


0 commentaires

-2
votes

Essayez ceci:

$ busybox ip route show


1 commentaires

Busybox est uniquement disponible sur les androïdes enracinés