J'ai ce code:application android wifi accident
List<ScanResult> vAll = null;
WifiManager vMainWifi = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wi_fi);
vMainWifi = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
vAll = getWiFi();
}
public void btnViewWiFI_onClick(View v) {
TextView vTmpTextView = (TextView) findViewById(R.id.tvRetele);
String vString = "WiFi:";
List<String> vLista = getWiFiString();
if (vLista != null) {
for (int i = 0; i < vLista.size(); i++)
vString += "\n\t" + vLista.get(i);
}
vTmpTextView.setText(vString);
}
List<ScanResult> getWiFi() {
if (vAll != null)
return vAll;
if (vMainWifi.isWifiEnabled())
return vMainWifi.getScanResults();
else {
vMainWifi.setWifiEnabled(true);
return vMainWifi.getScanResults();
}
}
List<String> getWiFiString() {
List<String> vTmp = null;
if (vAll == null)
vAll = getWiFi();
if (vAll != null) {
for (int i = 0; i < vAll.size(); i++)
vTmp.add(vAll.get(i).BSSID + ", " + vAll.get(i).SSID);
}
return vTmp;
}
Dans Disp xml
<TextView
android:id="@+id/tvRetele"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="94dp" />
<Button
android:id="@+id/btnViewWiFI"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="145dp"
android:layout_marginTop="233dp"
android:onClick="btnViewWiFI_onClick"
android:text="@string/viewWiFi" />
Dans le fichier Manifest Je possède ce
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
Si j'essaie de déboguer ce que je reçois liste vide, probablement parce que je reçois une erreur pour les réseaux WiFi, mais quand je télécharge sur le téléphone et installe cette application, je tombe en panne quand je prés bouton e Qu'est-ce que je fais mal?
afficher le message d'erreur ou un point sera arrimé de votre question. C'est dans le logcat, et ce sera rouge. Trouvez-le et sélectionnez-le et postez-le sur ce forum dès que possible. –
Il est plus important que vous appreniez à lire le fichier journal que de résoudre ce problème particulier. Vous trouverez l'endroit exact si vous cliquez sur la première ou la deuxième ligne en rouge qui contient le nom de votre paquet. Les accidents devraient également avoir le mot fatal et être en rouge. –
f vous ne voyez pas logcat goto eclipse -> fenêtre -> show view -> logcat –