Android - připojeni k přesnému SSID – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Android - připojeni k přesnému SSID – Java – Fórum – Programujte.comAndroid - připojeni k přesnému SSID – Java – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené — příspěvek s řešením.
Spuštěný nový filmový web Filmožrouti.cz — vše o Avengers, Pacific Rim, Thor, Star Wars…
Jandak0
Newbie
15. 12. 2017   #1
-
0
-

Ahoj, potřeboval bych poradit, nebo ukázat nějaký nástřel jak lze připojit v appce telefon na wifi dle daného ssid. Potřeboval bych to udělat tak že kliknu prostě na tlačítko připojit k Wifi a appka se připojí přesně k wifině která bude mít SSID např Test* (kde * je nějaké číslo). Zatím mám jen list který mi vyhodi všechny vyhledané  wifiny... ten je mi ale bohužel nanic pokud to z něj nemůžu vyfiltovat... pořeboval bych se připojit fakt jen k té vymezené wifině dle SSID, ostatní vyhledáné nechci aby se zobrazovali.

Díky za rady a pomoc.

Nahlásit jako SPAM
IP: 46.174.158.–
Jandak0
Newbie
18. 12. 2017   #2
-
0
-

#1 Jandak
Nikdo nic? :D

Nahlásit jako SPAM
IP: 46.174.158.–
KIIV
~ Moderátor
+43
God of flame
Nahlásit jako SPAM
IP: 81.30.230.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Jandak
~ Anonymní uživatel
40 příspěvků
19. 12. 2017   #4
-
0
-

#3 KIIV
Nějaký nápad jak vyfiltrovat z listu jen určité SSID dle regularního vyrazu?

Nahlásit jako SPAM
IP: 109.233.160.–
KIIV
~ Moderátor
+43
God of flame
19. 12. 2017   #5
-
0
-
Nahlásit jako SPAM
IP: 185.163.41.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Jandak0
Newbie
2. 1. 2018   #6
-
0
-

Podařilo se mi to pomocí pattern vyfiltrovat ale zůstavájí mi tam prázdné řádky, tedy mimo ten řádek který splňuje podmíku SSID, které chci v listu nechat. Nevíš jak z toho listu smazat řádky, které mají prázdý textview (ten se vyplnuje jen u toho, které SSID splnuje podmínku)

Přikládám kod:

    public void detectWifi() {

        this.wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
        this.wifiManager.startScan();
        this.wifiList = this.wifiManager.getScanResults();
        
        p = Pattern.compile("AP_test*");


        Toast.makeText(this, "Nalezených AP: " + wifiList.size(), Toast.LENGTH_SHORT).show();

        this.nets = new Element[wifiList.size()];
        for (int i = 0; i < wifiList.size(); i++) {
            String ssid_Final = "";

            String item = wifiList.get(i).toString();
            //Toast.makeText(this, item, Toast.LENGTH_SHORT).show();

            String[] mang_item = item.split(",");
            String item_ssid = mang_item[0];
            System.out.println("item SSID:" + item_ssid);
            String ssid = item_ssid.split(": ")[1];
            m = p.matcher(ssid);


            //String ssid_level = mang_item[3];
            //Toast.makeText(this, ssid_level, Toast.LENGTH_SHORT).show();

            System.out.println("SSID:" + ssid);

            b = m.matches();
            
            System.out.println("matches:" + b);

            if (b == true) {
                ssid_Final = ssid;
            }
            else if (b == false) {
                System.out.println("False");
            }

            nets[i] = new Element(ssid_Final);
        }

        AdapterElements adapterElements = new AdapterElements(this);
        ListView netList = (ListView) findViewById(R.id.lv_ssid);
        netList.setAdapter(adapterElements);
        netList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                //Toast.makeText(getApplicationContext(), nets[i].getTitle() + "", Toast.LENGTH_SHORT).show();
           
                showdialow(nets[i].getTitle());
            }
        });

        
    }
Nahlásit jako SPAM
IP: 46.174.158.–
KIIV
~ Moderátor
+43
God of flame
2. 1. 2018   #7
-
0
-

#6 Jandak
ja bych to rovnou do toho this.nets nevkladal.

Nahlásit jako SPAM
IP: 185.163.41.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Jandak0
Newbie
2. 1. 2018   #8
-
0
-

A do čěho teda? Nebo co navrhujes jak to udelat aby se v tom lisu vždy vypsalo jen to apčko co chci bez zbytečných dalších řádku

Nahlásit jako SPAM
IP: 46.174.158.–
KIIV
~ Moderátor
+43
God of flame
2. 1. 2018   #9
-
0
-

#8 Jandak
ve zkratce delas tohle:


String ssid_Final = "";

if (b == true) {
    ssid_Final = ssid;
}

nets[i] = new Element(ssid_Final);

Coz jaksi vklada prazdny retezec pokud to nesplnilo podminku a ssid pokud ji splnilo.

Byt tebou, tak radeji pouziju nejakej List<Element> a do nej to ssid vlozim jen pokud byla splnena podminka.

Mimo to tam obskurdne parsujes SSID z hodnoty prevedene na retezec, kdyz se da ziskat primo!!

Nahlásit jako SPAM
IP: 81.30.230.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Jandak0
Newbie
9. 1. 2018   #10
-
0
-

#9 KIIV
a lze to vložit do pole? Nebo máš nějaky nástřel jak to vložit do toho List<Element>.. jsem v tom už trošku ztracený :(.. Jinak to ssid a parsování jsem odkoukal z návodu na netu... nevěděl jsem že se dá získat přímo

Nahlásit jako SPAM
IP: 109.233.160.–
KIIV
~ Moderátor
+43
God of flame
9. 1. 2018   #11
-
0
-

#10 Jandak
tak List ma metodu add, te jen predhodis ten Element (bud novy, nebo existujici) a ono se to vlozi na konec.

Nahlásit jako SPAM
IP: 185.163.41.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Jandak0
Newbie
9. 1. 2018   #12
-
0
-

#11 KIIV
zkusím to pak předělat .. ten Element je model.. u me v kodu

Nahlásit jako SPAM
IP: 109.233.160.–
Řešení
gna
~ Anonymní uživatel
688 příspěvků
9. 1. 2018   #13
-
0
-
Vyřešeno Nejlepší odpověď

Pointa je v tom, že přidáváš všechny položky a jen podle podmínky měníš ssid_Final. Přidej jen ty, které tam chceš. Na konkrétním řešení nesejde. 

List<Element> matching = new ArrayList<>();
for (ScanResult sr : this.wifiList)
{
	if (sr.SSID.startsWith("AP_test"))
		matching.add(new Element(sr.SSID));
}

this.nets = matching.toArray(new Element[matching.size()]);
Nahlásit jako SPAM
IP: 213.211.51.–
Jandak0
Newbie
9. 1. 2018   #14
-
0
-

Super, to statsWith jsem neznal, funguje to skvěle, díky moc za rady.. Ještě bych měl dotaz .. připojení na tu wifinu bez hesla je možně? Heslo tam nastaveno není..

Nahlásit jako SPAM
IP: 46.174.158.–
Jandak0
Newbie
10. 1. 2018   #15
-
0
-

Použil jsem pro připojeni k té wifine toto, ale stále se mi to připojuje na předchozí připojenou :( .. kde dělám chybu...

String key = "";
                    WifiConfiguration wc = new WifiConfiguration();
                    wc.SSID = "\""+ap_Wifi+"\"";
                    wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
                   

                    wc.wepKeys[0] = "\""+key+"\""; //This is the WEP Password
                    wc.wepTxKeyIndex = 0;
                    wc.preSharedKey = "\""+key+"\"";

                    int netId = wifiManager.addNetwork(wc);
                    wifiManager.disconnect();
                    wifiManager.enableNetwork(netId,true);
                    wifiManager.reconnect();
                    dialog.dismiss();
Nahlásit jako SPAM
IP: 46.174.158.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 14 hostů

Podobná vlákna

C# připojení k DB — založil RePRO

Připojení — založil milanmichal

Android — založil Alex

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032018 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý