@@ -9,6 +9,7 @@ import android.util.Base64
99import android.util.Log
1010import android.view.View
1111import android.widget.LinearLayout
12+ import android.widget.Toast
1213import androidx.activity.enableEdgeToEdge
1314import androidx.media3.common.MediaItem
1415import androidx.media3.exoplayer.ExoPlayer
@@ -17,6 +18,7 @@ import androidx.core.content.edit
1718import androidx.core.view.WindowCompat
1819import androidx.core.view.WindowInsetsCompat
1920import androidx.core.view.WindowInsetsControllerCompat
21+ import com.iokreal.myapplication.AppPreferences.sharedPref
2022import org.json.JSONObject
2123import java.io.File
2224import java.lang.Long.min
@@ -96,6 +98,7 @@ class MainActivity : AppCompatActivity() {
9698 val intent = Intent (this , Login ::class .java)
9799 startActivity(intent)
98100 }
101+
99102 private fun nukewebviewtData () {
100103 if (AppPreferences .webInited){
101104 val dataDir = File (applicationInfo.dataDir)
@@ -105,20 +108,23 @@ class MainActivity : AppCompatActivity() {
105108 }
106109
107110 private fun setStreamsUser (){
111+ val LinearLayout = findViewById<LinearLayout >(R .id.LinearLayoutVideoView6 )
108112 val playerView = findViewById<PlayerView >(R .id.videoView6)
109113 Log .d(" setStreamsUser" , AppPreferences .urlCam)
110114 if (AppPreferences .urlCam != " " ) {
111115 initPlayer(playerView, AppPreferences .urlCam)
116+ LinearLayout .visibility = View .VISIBLE
117+ playerView.visibility = View .VISIBLE
112118 }else {
113- val LinearLayout = findViewById<LinearLayout >(R .id.LinearLayoutVideoView6 )
114119 LinearLayout .visibility = View .GONE
115120 playerView.visibility = View .GONE
116121 }
117122 }
118123 private fun setStreamsRTC (){
119124 var minTime = 100000000000
120125 try {
121- val connection = URL (" https://vc.key.rt.ru/api/v1/cameras?limit=100&offset=0" ).openConnection() as HttpURLConnection // thx https://github.com/artgl/hass_rtkey/blob/master/custom_components/rtkey/__init__.py
126+ val connection = URL (" https://vc.key.rt.ru/api/v1/cameras?limit=100&offset=0" ).openConnection() as HttpURLConnection
127+ // thx https://github.com/artgl/hass_rtkey/blob/master/custom_components/rtkey/__init__.py
122128 connection.requestMethod = " GET"
123129 connection.connectTimeout = 5000
124130 connection.readTimeout = 5000
@@ -204,7 +210,30 @@ class MainActivity : AppCompatActivity() {
204210 }
205211 fun openDoor (view : View ) {
206212 Thread {
207- setStreamsRTC()
213+ var status = " "
214+ try {
215+ val connection = URL (" https://household.key.rt.ru/api/v2/app/devices/${AppPreferences .idDoor} /open" ).openConnection() as HttpURLConnection
216+ connection.requestMethod = " POST"
217+ connection.connectTimeout = 4000
218+ connection.readTimeout = 4000
219+ connection.setRequestProperty(" Authorization" , AppPreferences .key)
220+
221+ val code = connection.responseCode
222+ if (code == 200 ) {
223+ status = " Открыто"
224+ } else if (code == 401 ) {
225+ status = " Ключ устарел, требуется повторный вход"
226+ AppPreferences .key = " "
227+ } else {
228+ status = " Ошибка: $code "
229+ }
230+ connection.disconnect()
231+ } catch (e: Exception ) {
232+ status = " Ошибка сети"
233+ }
234+ runOnUiThread {
235+ Toast .makeText(this @MainActivity, status, Toast .LENGTH_SHORT ).show()
236+ }
208237 }.start()
209238 }
210239}
0 commit comments