1818
1919import com .herewhite .demo .BaseActivity ;
2020import com .herewhite .demo .R ;
21+ import com .herewhite .demo .common .DemoAPI ;
2122import com .herewhite .sdk .AbstractRoomCallbacks ;
2223import com .herewhite .sdk .Room ;
2324import com .herewhite .sdk .RoomCallbacks ;
5051
5152public class MaoCustomWindowActivity extends BaseActivity {
5253 private static final String APP_ID = "123/123" ;
53- private static final String ROOM_ID = "86c2dd20532c11f1a57421cb6882912c" ;
54- private static final String ROOM_TOKEN = "NETLESSROOM_YWs9eTBJOWsxeC1IVVo4VGh0NyZub25jZT0xNzc5MTU4NjEzNDI1MDAmcm9sZT0wJnNpZz1iZGUwN2RiMjgxYzY5Mzg4MDc5NmE1ZDZjYWIyZTgyNmQ1Y2NmNWNhYTZiMjVlNzc3Nzk5ZGM1MTUwZTY2ZjUzJnV1aWQ9ODZjMmRkMjA1MzJjMTFmMWE1NzQyMWNiNjg4MjkxMmM" ;
5554 private static final String SLIDE_PREFIX = "https://white-cover.oss-cn-hangzhou.aliyuncs.com/flat/dynamicConvert" ;
5655 private static final String SLIDE_TASK_ID = "46e8ff5db5714fec818f5594a6c55083" ;
5756 private static final int FALLBACK_PAGE_COUNT = 12 ;
@@ -94,7 +93,7 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
9493
9594 setupControls ();
9695 renderPreviewBar (pageCount );
97- joinFixedRoom ();
96+ setupRoom ();
9897 }
9998
10099 @ Override
@@ -123,7 +122,30 @@ private void setupControls() {
123122 findViewById (R .id .nextPage ).setOnClickListener (v -> dispatch (WindowDocsEvent .NextPage ));
124123 }
125124
126- private void joinFixedRoom () {
125+ private void setupRoom () {
126+ DemoAPI demoAPI = DemoAPI .get ();
127+ DemoAPI .Result result = new DemoAPI .Result () {
128+ @ Override
129+ public void success (String uuid , String token ) {
130+ joinRoom (uuid , token );
131+ }
132+
133+ @ Override
134+ public void fail (String message ) {
135+ log ("create room failed: " + message );
136+ showAlert ("创建房间失败" , message );
137+ }
138+ };
139+
140+ String uuid = demoAPI .getRoomUUID ();
141+ if (uuid != null && uuid .length () > 0 ) {
142+ demoAPI .getRoomToken (uuid , result );
143+ } else {
144+ demoAPI .getNewRoom (result );
145+ }
146+ }
147+
148+ private void joinRoom (String uuid , String token ) {
127149 WhiteSdkConfiguration configuration = new WhiteSdkConfiguration (APP_ID , true );
128150 configuration .setRegion (Region .cn );
129151 configuration .setUseMultiViews (true );
@@ -136,7 +158,7 @@ public void onSlidePageStateChanged(String appId, int page, int total) {
136158 }
137159 });
138160
139- RoomParams params = new RoomParams (ROOM_ID , ROOM_TOKEN , deviceUserId ());
161+ RoomParams params = new RoomParams (uuid , token , deviceUserId ());
140162 params .setRegion (Region .cn );
141163 params .setWritable (true );
142164 params .setWindowParams (new WindowParams ()
@@ -147,7 +169,7 @@ public void onSlidePageStateChanged(String appId, int page, int total) {
147169 @ Override
148170 public void then (Room joinedRoom ) {
149171 room = joinedRoom ;
150- log ("joined fixed room" );
172+ log ("joined room: " + uuid );
151173 addSlideApp ();
152174 }
153175
0 commit comments