Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Wifi ağlarının isimleri ve wifi menüsünü açma
#1
Merhaba

Telefonun etrafındaki wifi ağlarını tarayarak listesini çıkarmasını istiyorum.Bu örnekde sadece bağlı olduğu wifi ağının bilgilerini veriyor. Örnek içerisinde Wifi ağlarını tarama kodu olsa da çalışmıyor. Hata da vermiyor. 

Örnek Xe6 için yapılmış 10.3 de wifi scan yapamadı. for içine hiç girmiyor. Güncel bir örnek arıyorum . amacım Wifi ağlarını tarayıp uygulamanın istediği ağa bağlı değilse Wifi seçim ekranını açmak.

İyi Çalışmalar.

procedure TForm1.SpeedButton2Click(Sender: TObject);
var
 WifiManagerObj: JObject;
 WifiManager: JWifiManager;
 ScanResult: JScanResult;
 i: Integer;
 ListBoxItem: TListBoxItem;
begin
 ListBox1.Clear;
 WifiManagerObj := SharedActivityContext.getSystemService(TJContext.JavaClass.WIFI_SERVICE);

 WifiManager := TJWifiManager.Wrap((WifiManagerObj as ILocalObject).GetObjectID);

 ListBox1.BeginUpdate;


 for i := 0 to WifiManager.getScanResults.size - 1 do
 begin
   ScanResult := TJScanResult.Wrap((WifiManager.getScanResults.get(i) as ILocalObject).GetObjectID);

   ListBoxItem := TListBoxItem.Create(ListBox1);

   ListBoxItem.ItemData.Text := 'SSID: ' + JStringToString(ScanResult.SSID);
   ListBoxItem.ItemData.Detail := 'frequency: ' + ScanResult.frequency.ToString +
   'MHz' + '  level: ' + ScanResult.level.ToString + 'dBm';

   ListBox1.AddObject(ListBoxItem);
 end;

 ListBox1.EndUpdate;
end;



[url=https://www.fmxexpress.com/access-wifi-device-info-like-ssid-and-ip-address-in-delphi-xe6-firemonkey-on-android/][/url]
Cevapla
#2
Umarım "ACCESS_WIFI_STATE" iznini project permissions'tan işaretlemiş ve proje kurulduktan sonra runtime veya uygulama izinlerinden "Konum" izni verilmiştir. Bunlar eksikse çalışmaz
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif
Cevapla
#3
(26-06-2021, Saat: 22:13)mrmarman Adlı Kullanıcıdan Alıntı: Umarım "ACCESS_WIFI_STATE" iznini project permissions'tan işaretlemiş ve proje kurulduktan sonra runtime veya uygulama izinlerinden "Konum" izni verilmiştir. Bunlar eksikse çalışmaz

Cevabınız için teşekkürler.

Her iki izinde verilmiş durumda Bu kodları eski sürüm android de deneğimde sorunsuz çalıştığını gördüm.

Bugün konu üzerinde satckoverflowda mesajarı okudum. Java konularında kodun çalışması için GPS açık olması gerekiğini yazmışlar.


GPS i elle açtığımda kodun çalıştığını gördüm. Diğer tüm izinler olmasına rağmen GPS açmadan kod çalışmıyor.
Scan Wifi öncesi GPS açıldığında kod düzgün çalıştı. Wİfi Scan için GPS açık olması gerekliliği ilginç bir durum.

İyi çalışmalar.
Cevapla
#4
(26-06-2021, Saat: 22:13)mrmarman Adlı Kullanıcıdan Alıntı: Umarım "ACCESS_WIFI_STATE" iznini project permissions'tan işaretlemiş ve proje kurulduktan sonra runtime veya uygulama izinlerinden "Konum" izni verilmiştir. Bunlar eksikse çalışmaz

Satckoverflow'da aramanıza gerek yoktu.
Sanırım @mrmarman üstadın önerisindeki "Konum izni" önerisini görmediniz.
Günümüzde yaklaşık ve hasas konum için internet + GPS birlikte kullanılıyor.
Begin : = end / 2;
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Uygulama üzerinden Wifi Bağlanma ? nurah 4 1.043 28-08-2025, Saat: 10:50
Son Yorum: nurah
  FMX'de Proxy Kullanarak Web Sayfası Açma Sorunu Dmak42 1 567 29-12-2024, Saat: 12:47
Son Yorum: mrmarman
  Set WiFi tarkancengiz 2 767 16-08-2024, Saat: 11:12
Son Yorum: tarkancengiz
  Android WiFi network ismini alma 41linea41 4 1.799 02-10-2023, Saat: 11:57
Son Yorum: 41linea41
  Datasnap her seferinde Kapatıp Açma gonulali 2 1.539 18-07-2022, Saat: 15:00
Son Yorum: gonulali



Konuyu Okuyanlar: