1 package com.google.chip.chiptool.provisioning
3 import android.os.Bundle
4 import android.view.LayoutInflater
5 import android.view.View
6 import android.view.ViewGroup
7 import android.widget.Toast
8 import androidx.fragment.app.Fragment
9 import com.google.chip.chiptool.ChipClient
10 import com.google.chip.chiptool.R
11 import kotlinx.android.synthetic.main.enter_wifi_network_fragment.*
12 import kotlinx.android.synthetic.main.enter_wifi_network_fragment.view.*
14 class EnterWifiNetworkFragment : Fragment() {
16 override fun onCreateView(
17 inflater: LayoutInflater,
18 container: ViewGroup?,
19 savedInstanceState: Bundle?
21 return inflater.inflate(R.layout.enter_wifi_network_fragment, container, false).apply {
22 saveNetworkBtn.setOnClickListener { onSaveNetworkClicked() }
26 private fun onSaveNetworkClicked() {
27 val ssid = ssidEd.text
30 if (ssid.isNullOrBlank() || pwd.isNullOrBlank()) {
31 Toast.makeText(requireContext(), "Ssid and password required.", Toast.LENGTH_SHORT).show()
35 ChipClient.getDeviceController().apply {
36 sendWiFiCredentials(ssid.toString(), pwd.toString())
41 fun newInstance() = EnterWifiNetworkFragment()