Huawei Scan Kit ile Wifi Bağlantısı

Yağmur Kılıç
Huawei Developers - Türkiye

--

Merhabalar, bu yazımda sizler için HUAWEI scan kit ile Wi-Fi connection işlemi nasıl yapılır? Sorusunu cevaplamaya çalıştım.

Huawei Scan Kit Entegrasyonu

  1. AppGallery Connect’te uygulama bilgilerini yapılandırın.
  2. HMS Core SDK’yı entegre edin.
  3. AndroidManifest.xml dosyasına gerekli izinleri ekleyin.

AndroidManifest.xml Dosyasına İzinlerin Eklenmesi

İşe permission.CAMERA ve permission.READ_EXTERNAL_STORAGE izinlerini projenizin manifest.xml dosyasına ekleyerek başlayın ve projenize dinamik izin kontrolü ekleyin. İzinlerin eklenmesi ve kontrolü hakkında daha fazla bilgiye ihtiyaç duyarsanız bu link size yardımcı olacaktır.

16. satırda scan işlemini başlatıyoruz. Wi-Fi bağlantı bilgilerini alabilmek için HmsScanType değerini “WIFI_CONNECT_INFO_FORM “ olarak ayarlıyoruz.

HmsScan.WiFiConnectionInfo

  • Original value : WIFI:S:WIFI_123;T:WPA;P:12345678;;
  • Wi-Fi SSID : WIFI_123
  • Wi-Fi Password : 12345678
  • Wi-Fi encryption type : WPA

onActivityResult kısmında data objemizi parse ederek password ve SSID bilgilerine ulaşıyoruz.

Password ve SSID bilgilerini elde ettikten sonra Kotlin’in android.net kütüphanesini kullanarak şifresi ve SSID bilgilerini bildiğimiz ağa bağlanabiliriz.

Connect butonuna basıldığında, barkod tarama ekranı açılacaktır. Tarama işlemi tamamlandıktan sonra elde edilen SSID ile eşleşen bir ağ aranacaktır.

SSID ile eşleşen bir ağ bulunduğunda size “connect” seçeneği sunulacaktır. Eğer “connect” butonu ile devam ederseniz şifre kontrolü yapılacak ve şifre eşleşirse başarılı bir şekilde ağa bağlanılacaktır.

HmsScan.WiFiConnectionInfo başlığı altında belirtilen password ve SSID değerleri örnek değerleridir. Test ederken geçerli bilgileri içeren bir barkod kullanmalısınız. Aksi halde alacağınız hata şu şekildedir:

Geçerli bilgileri içeren bir barkod oluşturmak için burayı inceleyebilirsiniz.

Peki Bu Özellik Hangi Alanlarda Kullanılabilir?

Bilindiği gibi Wi-Fi çok daha hızlı olması yönüyle tercih edilmektedir. Aynı zamanda özel protokollerle bütün cihazlar için uygunluk taşımaktadır. Toplu taşıma araçlarından tutun, kafe ve restoranlara kadar birçok yerde barkod özelliği kullanılarak Wi-Fi kullanım kolaylığı sağlanabilir.

Bu yazımda sizlerle paylaşmayı planladığım bilgilerin sonuna geldik. Bir sonraki yazımda görüşmek dileğiyle. Sağlıcakla kalın.

Kaynaklar:

https://developer.android.com/reference/android/net/package-summary

--

--