Comment puis-je obtenir Android Wifi Résultats de l'Analyse dans une liste?
Je sais comment obtenir un <List>
de Android Wifi Scans mais je n'arrive pas à comprendre la meilleure façon de faire une liste de l'adaptateur d'eux. Je voudrais juste lier SSID et BSSID à partir d'un <List>
de scans pour texte1 et texte2.
Des exemples de ce que j'ai fait
wifi.startScan();
//get list of the results in object format ( like an array )
List<ScanResult> results = wifi.getScanResults();`
//loop that goes through list
for (ScanResult result : results) {
Toast.makeText(this, result.SSID + " " + result.level,
Toast.LENGTH_SHORT).show();
Et:
private void fillDataFromDb() {
Cursor scanCursor = Db.fetchAllScans();
startManagingCursor(scanCursor);`
//Create an array to specify the fields we want to display in the list
//(only TITLE)
String[] from = new String[] { WifiDbAdapter.KEY_BSSID,
WifiDbAdapter.KEY_SSID };
//and an array of the fields we want to bind those fields to (in this
//case just text1)
int[] to = new int[] { R.id.text1, R.id.text2 };
//Now create a simple cursor adapter and set it to display
SimpleCursorAdapter scansdb = new SimpleCursorAdapter(this,
R.layout.scan_row, scanCursor, from, to);
setListAdapter(scansdb);
}
- J'aimerais voir un peu de code que vous avez trop. Êtes-vous d'obtenir les résultats comme ceci?: Liste<ScanResult> résultats = wifi.getScanResults();
- Je suis déjà en train de le faire pour l'obtenir juste toast messages:
wifi.startScan(); // get list of the results in object format ( like an array ) List<ScanResult> results = wifi.getScanResults(); // loop that goes through list for (ScanResult result : results) { Toast.makeText(this, result.SSID + " " + result.level, Toast.LENGTH_SHORT).show();
- Oui, c'est exactement la façon dont je suis l'obtention de résultats et il fonctionne très bien, juste ne sais pas comment lier qu'à un contrôle listview
InformationsquelleAutor Seth Hikari | 2011-03-27
Vous devez vous connecter pour publier un commentaire.
Essayer ce code
WiFiDemo.xml :
Pour ListView- row.xml
Ajouter ces autorisation AndroidManifest.xml
En outre, pour la accepté de réponse, vous aurez besoin des autorisations suivantes dans votre AndroidManifest pour le faire fonctionner:
Enrouler une
ArrayAdapter
autour de votreList<ScanResult>
. RemplacergetView()
pour remplir vos lignes avec laScanResult
de données. Voici un extrait gratuit de l'un de mes livres qui traite de la façon de créer desArrayAdapters
comme ça.Trouver un travail complet exemple ci-dessous:
Le code par @Android est très bonne mais quelques questions, à savoir:
size = size -1
semble inutile.Trouverez ci-dessous le code modifié de @Android comme un exemple de travail:
WifiScanner.java qui est l'Activité Principale
activity_wifi_scanner.xml qui est le fichier de mise en page pour l'Activité
Aussi comme mentionné ci-dessus, ne pas oublier d'ajouter le Wifi autorisations dans le AndroidManifest.xml
voir ci-dessous lien pour obtenir ScanResult redondantes ssid retiré de la liste
double SSID dans la numérisation wifi résultat