Как я могу подключить мое приложение Android к определенному отдельному Wi-Fi, прежде чем вы сможете получить доступ к некоторым страницам, используя Kotlin - PullRequest
0 голосов
/ 20 апреля 2020

Итак, я работаю над приложением Android, которое должно использовать WiFi, чтобы определить, находился ли пользователь в определенном здании и разрешить ли ему регистрацию ....

Возможно ли только разрешить пользователям регистрироваться после обнаружения определенной сети Wifi? Я хотел бы сделать это, потому что мы находимся в здании, где я хочу, чтобы пользователи приложения имели доступ только к одному из Wi-Fi заведения через его ssid, прежде чем они смогут проверять / входить в приложение ...

Любые мысли о том, как добиться этого на kotlin, пожалуйста? Я попытался реализовать это, хотя, но не работает:

    Private fun conWifi(context: Context){
    val wifiManager: WifiManager = context.applicationcontext.getSystemService(Context.WIFI_SERVICE) as WifiManager
    val wifiInfo: WifiInfo! = wifiManager.conectionInfo

   if (wifiInfo.ssid.equals("SamsungWifi")){

           // some codes like show another page

       }

       else{

          // Toast...
       }

    }

Затем я позвонил:

enter.setonClickListener() {it: View!

     conWifi(applicationContext)

}

Пожалуйста, не обижайтесь, я набрал с телефона, пожалуйста, кто-то должен помогите мне и отформатируйте, спасибо.

1 Ответ

2 голосов
/ 20 апреля 2020

В соответствии с do c:

Если SSID может быть декодирован как UTF-8, он будет возвращен в двойных кавычках. В противном случае он возвращается в виде строки шестнадцатеричных цифр. SSID может быть WifiManager#UNKNOWN_SSID, если сеть в данный момент не подключена или если у вызывающей стороны недостаточно прав для доступа к SSID.

До Build.VERSION_CODES.JELLY_BEAN_MR1 этот метод всегда возвращал SSID без кавычек. .

Возможно, вы хотите проверить двойные кавычки.

...