Skip to content

Commit e61bb33

Browse files
committed
Implement Rooms API for Android
Signed-off-by: Mohtasim <mbellah@microsoft.com>
1 parent 84336b1 commit e61bb33

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

demo/android/app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ repositories {
119119
}
120120

121121
dependencies {
122-
implementation 'com.azure.android:azure-communication-ui-calling:1.8.0'
122+
implementation 'com.azure.android:azure-communication-ui-calling:1.9.0'
123123
// The version of react-native is set by the React Native Gradle Plugin
124124
implementation("com.facebook.react:react-android")
125125

demo/android/app/src/main/java/com/demo/RNAzureCommunicationUICalling.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import com.azure.android.communication.ui.calling.models.CallCompositeLocalizationOptions;
2424
import com.azure.android.communication.ui.calling.models.CallCompositeMultitaskingOptions;
2525
import com.azure.android.communication.ui.calling.models.CallCompositeParticipantViewData;
26+
import com.azure.android.communication.ui.calling.models.CallCompositeRoomLocator;
2627
import com.azure.android.communication.ui.calling.models.CallCompositeSetupScreenViewData;
2728
import com.azure.android.communication.ui.calling.models.CallCompositeCallScreenControlBarOptions;
2829
import com.azure.android.communication.ui.calling.models.CallCompositeCallScreenOptions;
@@ -295,6 +296,9 @@ public void launchComposite(String displayName, String meetingInput, ReadableMap
295296
if (isUUID) {
296297
CallCompositeJoinLocator locator = new CallCompositeGroupCallLocator(UUID.fromString(meetingInput));
297298
callComposite.launch(context, locator, localOptions);
299+
} else if(isRoomsID(meetingInput)) {
300+
CallCompositeJoinLocator locator = new CallCompositeRoomLocator(meetingInput);
301+
callComposite.launch(context, locator, localOptions);
298302
} else {
299303
List<CommunicationIdentifier> identifiers = new ArrayList<>();
300304
String[] rawIdArray = meetingInput.split(",");
@@ -314,6 +318,16 @@ public void launchComposite(String displayName, String meetingInput, ReadableMap
314318
}
315319
}
316320

321+
private boolean isRoomsID(String meetingInput) {
322+
for(int i=0;i<meetingInput.length();i++) {
323+
char ch = meetingInput.charAt(i);
324+
if(!(ch >= '0' && ch <= '9')) {
325+
return false;
326+
}
327+
}
328+
return true;
329+
}
330+
317331
private String fetchToken() {
318332
return mToken;
319333
}

0 commit comments

Comments
 (0)