Je veux faire une application Android qui se connecte à un réseau Wifi, disons réseau SSID = "ABC" .Assumer qu'il est connecté à l'ABC Wifi. Après la connexion à ABC, je voudrais que mon application affiche les ips de tous les appareils Android qui sont connectés au même réseau ABC wifi. Comment puis-je y parvenir? MerciDétecter les appareils Android connectés au Wifi
Répondre
Vous devrez utiliser tcpdump pour mettre la carte réseau en mode promiscous, puis capturer des paquets pour identifier les autres clients sur votre réseau.
Comment utiliser tcpdump sur android: http://source.android.com/porting/tcpdump.html
Vous pouvez exécuter des commandes dans votre code comme ceci:
try {
// Executes the command.
Process process = Runtime.getRuntime().exec("/system/bin/ls /sdcard");
// Reads stdout.
// NOTE: You can write to stdin of the command using
// process.getOutputStream().
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
int read;
char[] buffer = new char[4096];
StringBuffer output = new StringBuffer();
while ((read = reader.read(buffer)) > 0) {
output.append(buffer, 0, read);
}
reader.close();
// Waits for the command to finish.
process.waitFor();
return output.toString();
} catch (IOException e) {
throw new RuntimeException(e);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
En supposant que je reçois des paquets désignés pour tous les appareils, y compris les ordinateurs ou les appareils mobiles connectés au wifi, comment pourrais-je différencier les appareils Android des appareils non-android en regardant les paquets? Existe-t-il une manière dont les paquets/processus peuvent être distingués par l'application envoyant/recevant les paquets? – Farhan
Vérifiez le fichier:/proc/net/arp sur votre téléphone.
Il dispose des adresses IP et MAC de tous les autres périphériques connectés au même réseau. Cependant, j'ai peur que vous ne serez pas en mesure de différencier si elles sont des téléphones Android ou non.
- 1. recherche wifi pour les appareils connectés au même réseau ie autrement que point d'accès (pour android)
- 2. Découvrez d'autres appareils connectés?
- 3. Partage de données en wifi directement sur les appareils Android
- 4. Détecter l'adresse IP wifi sur Android?
- 5. Détection de systèmes connectés à un routeur WiFi en android
- 6. android détecter locatoin en utilisant WIFI
- 7. Android Connexion de plusieurs appareils avec WiFi Direct
- 8. Comment communiquer entre des appareils connectés à un point d'accès WiFi?
- 9. Garder Wifi-Direct activé sur les appareils AOSP
- 10. connexion au wifi dans Android
- 11. Javascript - Détecter cliquez sur les appareils mobiles
- 12. Détecter le manque de Bluetooth sur les appareils Android
- 13. android WIFI connectivité
- 14. faire wifi appareils enchaînés pour étendre le réseau wifi
- 15. Les appareils Android 2.X peuvent-ils se connecter à un AP direct Android 4.0 Wifi?
- 16. L'USB 2.0 fournit-il des interruptions pour les appareils connectés?
- 17. Commande pour lister les appareils connectés sur BlackBerry WebWorks
- 18. Trouver des appareils compatibles wifi [stations] autour de
- 19. android porting wifi direct
- 20. envoi de notification entre les appareils Android
- 21. Noms d'interface réseau pour les appareils Android
- 22. Connexion wifi Android
- 23. Comment détecter l'application Android quand il détecte un wifi
- 24. Puis-je vérifier le nombre d'utilisateurs (ou de téléphones mobiles) connectés au réseau wifi
- 25. comment détecter cette application connectée au wifi local
- 26. Périphériques connectés à mac
- 27. Android - se connecter au wifi par programmation
- 28. Comment obtenir toutes les adresses IP des systèmes connectés au même réseau Wi-Fi dans Android
- 29. comment détecter l'imprimante disponible en utilisant wifi dans android
- 30. Android: Comment détecter si un périphérique est WiFi ou WiFi + Cellulaire
Bienvenue dans Stack Overflow! Veuillez éviter d'utiliser des réponses pour publier des informations supplémentaires ou suivre des réponses à d'autres réponses. Il suffit de modifier votre question pour fournir des précisions, ou utilisez les commentaires sous chaque réponse affichée pour interagir directement avec son auteur. –