Showing
2 changed files
with
30 additions
and
6 deletions
... | @@ -95,4 +95,22 @@ public class Api { | ... | @@ -95,4 +95,22 @@ public class Api { |
95 | } | 95 | } |
96 | }.start(); | 96 | }.start(); |
97 | } | 97 | } |
98 | + | ||
99 | + static public void auth(String doorId, final Callback callback) { | ||
100 | + JsonObject params = new JsonObject(); | ||
101 | + params.addProperty("door_id", doorId); | ||
102 | + callApi("GET", "/api/auth", params, new Callback() { | ||
103 | + @Override | ||
104 | + public void callbackMethod(Object obj) { | ||
105 | + ApiResult apiResult = (ApiResult) obj; | ||
106 | + if(apiResult.isSuccess()) { | ||
107 | + JsonObject resp = (JsonObject) apiResult.getData(); | ||
108 | + if(resp.get("is_available").getAsBoolean()) { | ||
109 | + callback.callbackMethod(true); | ||
110 | + } | ||
111 | + } | ||
112 | + callback.callbackMethod(false); | ||
113 | + } | ||
114 | + }); | ||
115 | + } | ||
98 | } | 116 | } | ... | ... |
... | @@ -18,6 +18,7 @@ import android.widget.Toast; | ... | @@ -18,6 +18,7 @@ import android.widget.Toast; |
18 | import com.google.android.material.textfield.TextInputEditText; | 18 | import com.google.android.material.textfield.TextInputEditText; |
19 | import com.google.android.material.textfield.TextInputLayout; | 19 | import com.google.android.material.textfield.TextInputLayout; |
20 | import com.sunnni.smartdoorlock.R; | 20 | import com.sunnni.smartdoorlock.R; |
21 | +import com.sunnni.smartdoorlock.api.Api; | ||
21 | 22 | ||
22 | public class SplashActivity extends AppCompatActivity { | 23 | public class SplashActivity extends AppCompatActivity { |
23 | 24 | ||
... | @@ -67,12 +68,17 @@ public class SplashActivity extends AppCompatActivity { | ... | @@ -67,12 +68,17 @@ public class SplashActivity extends AppCompatActivity { |
67 | if("".equals(text)){ | 68 | if("".equals(text)){ |
68 | Toast.makeText(getApplicationContext(),"고유번호를 입력해주세요.",Toast.LENGTH_SHORT).show(); | 69 | Toast.makeText(getApplicationContext(),"고유번호를 입력해주세요.",Toast.LENGTH_SHORT).show(); |
69 | } else { | 70 | } else { |
70 | - // TODO : API 연결 | 71 | + Api.auth(text, new Api.Callback() { |
71 | - if("123456".equals(text)) { | 72 | + @Override |
72 | - startActivity(new Intent(SplashActivity.this, MainActivity.class)); | 73 | + public void callbackMethod(Object obj) { |
73 | - } else { | 74 | + Boolean success = (Boolean) obj; |
74 | - Toast.makeText(getApplicationContext(),"고유번호를 확인해주세요.",Toast.LENGTH_SHORT).show(); | 75 | + if(success) { |
75 | - } | 76 | + startActivity(new Intent(SplashActivity.this, MainActivity.class)); |
77 | + } else { | ||
78 | + Toast.makeText(getApplicationContext(),"고유번호를 확인해주세요.",Toast.LENGTH_SHORT).show(); | ||
79 | + } | ||
80 | + } | ||
81 | + }); | ||
76 | } | 82 | } |
77 | } | 83 | } |
78 | }); | 84 | }); | ... | ... |
-
Please register or login to post a comment