diff --git a/application-client/openvidu-android/app/src/main/AndroidManifest.xml b/application-client/openvidu-android/app/src/main/AndroidManifest.xml
index 5eab0157..01ffe91b 100644
--- a/application-client/openvidu-android/app/src/main/AndroidManifest.xml
+++ b/application-client/openvidu-android/app/src/main/AndroidManifest.xml
@@ -21,6 +21,9 @@
android:supportsRtl="true"
android:theme="@style/Theme.BasicAndroid"
tools:targetApi="31">
+
- applicationServerUrl = dialogBinding.serverUrl.text.toString()
- livekitUrl = dialogBinding.livekitUrl.text.toString()
- dialog.dismiss()
- }
- .setNegativeButton("Cancel") { dialog, _ ->
- dialog.dismiss()
- }
-
- val dialog = builder.create()
- dialog.show()
- }
}
\ No newline at end of file
diff --git a/application-client/openvidu-android/app/src/main/java/io/openvidu/android/RoomLayoutActivity.kt b/application-client/openvidu-android/app/src/main/java/io/openvidu/android/RoomLayoutActivity.kt
index f66dd9c0..ea4dc6c5 100644
--- a/application-client/openvidu-android/app/src/main/java/io/openvidu/android/RoomLayoutActivity.kt
+++ b/application-client/openvidu-android/app/src/main/java/io/openvidu/android/RoomLayoutActivity.kt
@@ -39,9 +39,6 @@ class RoomLayoutActivity : AppCompatActivity() {
private lateinit var binding: ActivityRoomLayoutBinding
private lateinit var participantAdapter: ParticipantAdapter
- private lateinit var APPLICATION_SERVER_URL: String
- private lateinit var LIVEKIT_URL: String
-
private lateinit var room: Room
private val participantTracks: MutableList = mutableListOf()
@@ -62,9 +59,6 @@ class RoomLayoutActivity : AppCompatActivity() {
leaveRoom()
}
- APPLICATION_SERVER_URL = intent.getStringExtra("serverUrl") ?: ""
- LIVEKIT_URL = intent.getStringExtra("livekitUrl") ?: ""
-
// Create Room object
room = LiveKit.create(applicationContext)
@@ -106,7 +100,7 @@ class RoomLayoutActivity : AppCompatActivity() {
val token = getToken(roomName, participantName)
// Connect to the room with the LiveKit URL and the token
- room.connect(LIVEKIT_URL, token)
+ room.connect(Urls.livekitUrl, token)
// Publish your camera and microphone
val localParticipant = room.localParticipant
@@ -227,7 +221,7 @@ class RoomLayoutActivity : AppCompatActivity() {
* access to the endpoints.
*/
private suspend fun getToken(roomName: String, participantName: String): String {
- val response = client.post(APPLICATION_SERVER_URL + "token") {
+ val response = client.post(Urls.applicationServerUrl + "token") {
contentType(ContentType.Application.Json)
setBody(TokenRequest(participantName, roomName))
}
diff --git a/application-client/openvidu-android/app/src/main/java/io/openvidu/android/Urls.kt b/application-client/openvidu-android/app/src/main/java/io/openvidu/android/Urls.kt
new file mode 100644
index 00000000..7f897d9e
--- /dev/null
+++ b/application-client/openvidu-android/app/src/main/java/io/openvidu/android/Urls.kt
@@ -0,0 +1,8 @@
+package io.openvidu.android
+
+object Urls {
+ // Configure these variables with correct URLs depending on your deployment
+ // If you leave them empty, the user will be prompted to enter the URLs
+ var applicationServerUrl = ""
+ var livekitUrl = ""
+}
\ No newline at end of file
diff --git a/application-client/openvidu-android/app/src/main/res/drawable/ic_settings.xml b/application-client/openvidu-android/app/src/main/res/drawable/ic_settings.xml
deleted file mode 100644
index 6abc6b78..00000000
--- a/application-client/openvidu-android/app/src/main/res/drawable/ic_settings.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
diff --git a/application-client/openvidu-android/app/src/main/res/layout/activity_configure_urls.xml b/application-client/openvidu-android/app/src/main/res/layout/activity_configure_urls.xml
new file mode 100644
index 00000000..30333bc2
--- /dev/null
+++ b/application-client/openvidu-android/app/src/main/res/layout/activity_configure_urls.xml
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/application-client/openvidu-android/app/src/main/res/layout/activity_main.xml b/application-client/openvidu-android/app/src/main/res/layout/activity_main.xml
index e65dc590..dffd75b4 100644
--- a/application-client/openvidu-android/app/src/main/res/layout/activity_main.xml
+++ b/application-client/openvidu-android/app/src/main/res/layout/activity_main.xml
@@ -1,110 +1,89 @@
-
-
+ android:layout_height="wrap_content"
+ android:padding="20dp">
-
+
+
+
+
+ android:layout_marginHorizontal="16dp"
+ android:layout_marginTop="12dp"
+ android:autofillHints="Participant Name"
+ android:ems="10"
+ android:inputType="text"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/participantLabel"
+ tools:text="Participant1" />
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/application-client/openvidu-android/app/src/main/res/layout/dialog_settings.xml b/application-client/openvidu-android/app/src/main/res/layout/dialog_settings.xml
deleted file mode 100644
index d2a4cc97..00000000
--- a/application-client/openvidu-android/app/src/main/res/layout/dialog_settings.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/application-client/openvidu-android/app/src/main/res/values/strings.xml b/application-client/openvidu-android/app/src/main/res/values/strings.xml
index bb6204b9..b4cb5cf0 100644
--- a/application-client/openvidu-android/app/src/main/res/values/strings.xml
+++ b/application-client/openvidu-android/app/src/main/res/values/strings.xml
@@ -7,6 +7,7 @@
Join!
Application Server URL
LiveKit URL
- Settings
+ Configure URLs
+ Save
Leave Room
\ No newline at end of file