After completing the room creation/obtaining RoomToken operation of a specific room, and after getting the room UUID and the room RoomToken, the developer can call the API related to WhiteSDK
and joinRoom
.
The relevant code in this article can be viewed in the
RoomActivity
of the Demo project.
When executing the joinRoom
API, in addition to uuid and roomToken, you can also pass in an instance of AbstractRoomCallbacks
.
public class RoomActivity {
private void joinRoom(String uuid, String roomToken) {
logRoomInfo("room uuid: "+ uuid + "roomToken" + roomToken);
whiteSdk.joinRoom(new RoomParams(uuid, roomToken), new AbstractRoomCallbacks() {
@Override
public void onPhaseChanged(RoomPhase phase) {
showToast(phase.name());
}
@Override
public void onRoomStateChanged(RoomState modifyState) {
logRoomInfo(gson.toJson(modifyState));
}
}, new Promise<Room>() {
@Override
public void then(Room wRoom) {
logRoomInfo("join in room success");
room = wRoom;
}
@Override
public void catchEx(SDKError t) {
showToast(t.getMessage());
}
});
}
}