@@ -2,13 +2,18 @@ package com.example.ivdemo
22
33import android.content.Intent
44import android.os.Bundle
5+ import android.view.View
6+ import android.widget.AdapterView
7+ import android.widget.AdapterView.OnItemSelectedListener
8+ import android.widget.ArrayAdapter
59import android.widget.RadioButton
610import android.widget.Toast
711import androidx.appcompat.app.AppCompatActivity
812import com.tencent.iot.twcall.R
913import com.example.ivdemo.popup.QualitySettingDialog
1014import com.example.ivdemo.popup.WxSettingDialog
1115import com.tencent.iot.twcall.databinding.ActivityTweCallLoginBinding
16+ import com.tencent.iot.video.device.annotations.VoipActivateType
1217import com.tencent.iotvideo.link.util.DeviceSetting
1318import com.tencent.iotvideo.link.util.updateOperate
1419
@@ -17,7 +22,14 @@ class TweCallLoginActivity : AppCompatActivity() {
1722 private val binding by lazy { ActivityTweCallLoginBinding .inflate(layoutInflater) }
1823 private val deviceSetting by lazy { DeviceSetting .getInstance(this ) }
1924 private var miniProgramVersion: Int = 0
20-
25+ private val activeType = listOf (
26+ VoipActivateType .VOIP_ACT_TEST to " 测试激活码" ,
27+ VoipActivateType .VOIP_ACT_IPC to " 家庭安防场景" ,
28+ VoipActivateType .VOIP_ACT_WEARABLE to " 可穿戴设备" ,
29+ VoipActivateType .VOIP_ACT_LIFE to " 生活娱乐场景" ,
30+ VoipActivateType .VOIP_ACT_OTHER to " 对讲和其他场景"
31+ )
32+ private var selectActiveType = VoipActivateType .VOIP_ACT_IPC
2133 override fun onCreate (savedInstanceState : Bundle ? ) {
2234 super .onCreate(savedInstanceState)
2335 setContentView(binding.root)
@@ -33,6 +45,28 @@ class TweCallLoginActivity : AppCompatActivity() {
3345 else -> 0
3446 }
3547 }
48+
49+
50+ spSelectActiveType.adapter = ArrayAdapter (
51+ this @TweCallLoginActivity,
52+ android.R .layout.simple_spinner_item,
53+ activeType.map { it.second }
54+ )
55+ spSelectActiveType.setSelection(1 )
56+ spSelectActiveType.onItemSelectedListener = object : OnItemSelectedListener {
57+ override fun onItemSelected (
58+ parent : AdapterView <* >? ,
59+ view : View ? ,
60+ position : Int ,
61+ id : Long
62+ ) {
63+ selectActiveType = activeType.get(position).first
64+ }
65+
66+ override fun onNothingSelected (parent : AdapterView <* >? ) {
67+ }
68+ }
69+
3670 // Set button click listeners
3771 if (deviceSetting.appId.isEmpty() || deviceSetting.modelId.isEmpty()) {
3872 btnLoginTweCall.updateOperate(false )
@@ -88,6 +122,7 @@ class TweCallLoginActivity : AppCompatActivity() {
88122 intent.putExtra(" deviceName" , deviceSetting.deviceName)
89123 intent.putExtra(" deviceKey" , deviceSetting.deviceKey)
90124 intent.putExtra(" miniProgramVersion" , miniProgramVersion)
125+ intent.putExtra(" activeType" , selectActiveType)
91126 startActivity(intent)
92127 }
93128}
0 commit comments