Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Set WiFi
#1
Delphi FMX de kullanıcının girdiği Wi-fi adı ve şifresi ile android üzerinde wifi bağlantısını gerçekleştirmek istiyorum.Şifre ve SSID doğru ise bağlantıyı android menüleri yerine program içinden yapmak istiyorum

Şu şekilde bir kod buldum ancak 

WifiManager := TJWifiManager.JavaClass.init(TAndroidHelper.Context);
satırı yetersiz parametre hatası nedeni çalışmadı.

procedure SetWiFi(const SSID, Password: string);
var
 WifiManager: JWifiManager;
 WifiConfiguration: JWifiConfiguration;
 WifiList: JList;
 NetId: Integer;
 WifiConfig: TStringList;
begin
 WifiManager := TJWifiManager.JavaClass.init(TAndroidHelper.Context);
 WifiConfig := TStringList.Create;
 try
   WifiConfiguration := TJWifiConfiguration.JavaClass.init;
   WifiConfiguration.SSID := StringToJString('"' + SSID + '"');
   WifiConfiguration.PreSharedKey := StringToJString('"' + Password + '"');
   
   NetId := WifiManager.addNetwork(WifiConfiguration); // Ağı ekle
   if NetId <> -1 then
   begin
     WifiManager.enableNetwork(NetId, true); // Ağı etkinleştir
     WifiManager.reconnect; // Bağlantıyı yeniden dene
   end;
 finally
   WifiConfig.Free;
 end;
end;
Cevapla
#2
(16-08-2024, Saat: 09:45)tarkancengiz Adlı Kullanıcıdan Alıntı: Delphi FMX de kullanıcının girdiği Wi-fi adı ve şifresi ile android üzerinde wifi bağlantısını gerçekleştirmek istiyorum.Şifre ve SSID doğru ise bağlantıyı android menüleri yerine program içinden yapmak istiyorum

Şu şekilde bir kod buldum ancak 

WifiManager := TJWifiManager.JavaClass.init(TAndroidHelper.Context);
satırı yetersiz parametre hatası nedeni çalışmadı.

procedure SetWiFi(const SSID, Password: string);
var
 WifiManager: JWifiManager;
 WifiConfiguration: JWifiConfiguration;
 WifiList: JList;
 NetId: Integer;
 WifiConfig: TStringList;
begin
 WifiManager := TJWifiManager.JavaClass.init(TAndroidHelper.Context);
 WifiConfig := TStringList.Create;
 try
   WifiConfiguration := TJWifiConfiguration.JavaClass.init;
   WifiConfiguration.SSID := StringToJString('"' + SSID + '"');
   WifiConfiguration.PreSharedKey := StringToJString('"' + Password + '"');
   
   NetId := WifiManager.addNetwork(WifiConfiguration); // Ağı ekle
   if NetId <> -1 then
   begin
     WifiManager.enableNetwork(NetId, true); // Ağı etkinleştir
     WifiManager.reconnect; // Bağlantıyı yeniden dene
   end;
 finally
   WifiConfig.Free;
 end;
end;

Merhabalar,

https://en.delphipraxis.net/topic/3772-m...orkdevice/
https://synaptica.info/2017/09/29/delphi...i-manager/

Test edilmedi.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#3
ilgine teşekkür ederim.
Bu kodları çalıştırdınız mı ? zira bu kodları görmüştüm ancak derleme anında hata veriyor.
Saplandım kaldım bu konuda, çalıştıdığınız bir proje varsa download etmek isterim.
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
  Android WiFi network ismini alma 41linea41 4 1.799 02-10-2023, Saat: 11:57
Son Yorum: 41linea41
  Wifi ağlarının isimleri ve wifi menüsünü açma 41linea41 3 1.767 27-06-2021, Saat: 09:20
Son Yorum: RAD Coder



Konuyu Okuyanlar: 1 Ziyaretçi