Autore Topic: Memorizzare informazioni sulle reti wifi con il WifiManager  (Letto 632 volte)

Offline Darèios89

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
Memorizzare informazioni sulle reti wifi con il WifiManager
« il: 04 Settembre 2012, 01:03:55 CEST »
0
Salve a tutti, ho fatto una semplice activity che visualizza in una listView i risultati di una scansione delle reti wifi, vorrei migliorarla, ecco come appare:

Screenshot_2012-09-04-00-49-01.png

Vorrei sapere come posso mettere lo sfondo nero, ho provato nell' xml con qualcosa come
Codice: [Seleziona]
android:background="#0000000" ma si vede tutto scuro comprese le scritte...io vorrei solo lo sfondo nero. Poi se è possibile ordinarle meglio....cioè vorrei averle con tutti i campi a capo....esempio:

Codice: [Seleziona]
SSID:......
          BSSID:
          capabilities......
          level....
          frequenzy..........


E se possibile vorrei inserire prima di questa listview un textview del tipo "Risultato scansione" solo che non mi funziona.........

Ecco i miei codici:


Manifest:
Codice: [Seleziona]
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="dario.wifi"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
   
            <uses-permission
            android:name="android.permission.INTERNET" />
    <uses-permission
        android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission
        android:name="android.permission.CHANGE_WIFI_STATE"/>

</manifest>


main-xml:

Codice: [Seleziona]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
   
     <ListView
                 android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/miaLista" />


</RelativeLayout>


File Java:

Codice: [Seleziona]
import java.util.Iterator;
import java.util.List;

import android.app.Activity;
import android.content.Context;
import android.net.DhcpInfo;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.ListView;

public class MainActivity extends Activity {
       

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        Context tmpContext=getApplicationContext();
        WifiManager tmpManager=(WifiManager)tmpContext.getSystemService(android.content.Context.WIFI_SERVICE);
        tmpManager.startScan();
        List<ScanResult> tmplist=tmpManager.getScanResults();
        Iterator<ScanResult> it=tmplist.iterator();
       
        WifiInfo info=tmpManager.getConnectionInfo();
       
        ListView listView = (ListView) findViewById(R.id.miaLista);
        ArrayAdapter<ScanResult> arrayAdapter = new ArrayAdapter<ScanResult>(
                        this, R.layout.listitem, R.id.listItemTextView
                        );
       
   
        for(int i=0; i<tmplist.size(); i++)
                arrayAdapter.add(it.next());
       
     
        listView.setAdapter(arrayAdapter);
     
       
    }
}