Skip to content

Commit a118eaa

Browse files
lanqiiliuMinTate
authored andcommitted
【TUILiveKit】【Android】Update to the latest source code
1 parent 4028768 commit a118eaa

File tree

14 files changed

+23
-40
lines changed

14 files changed

+23
-40
lines changed
Lines changed: 2 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,15 @@
11
package com.trtc.uikit.livekit.example;
22

33
import android.content.Context;
4-
import android.graphics.Color;
54
import android.graphics.Rect;
6-
import android.os.Build;
7-
import android.os.Bundle;
85
import android.view.MotionEvent;
96
import android.view.View;
10-
import android.view.Window;
11-
import android.view.WindowManager;
127
import android.view.inputmethod.InputMethodManager;
138
import android.widget.EditText;
149

15-
import androidx.annotation.Nullable;
16-
import androidx.appcompat.app.AppCompatActivity;
10+
import com.trtc.tuikit.common.FullScreenActivity;
1711

18-
public class BaseActivity extends AppCompatActivity {
19-
20-
@Override
21-
protected void onCreate(@Nullable Bundle savedInstanceState) {
22-
super.onCreate(savedInstanceState);
23-
initStatusBar();
24-
}
12+
public class BaseActivity extends FullScreenActivity {
2513

2614
@Override
2715
public boolean onTouchEvent(MotionEvent event) {
@@ -39,17 +27,4 @@ public boolean onTouchEvent(MotionEvent event) {
3927
}
4028
return super.onTouchEvent(event);
4129
}
42-
43-
private void initStatusBar() {
44-
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
45-
Window window = getWindow();
46-
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
47-
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
48-
| View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
49-
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
50-
window.setStatusBarColor(Color.TRANSPARENT);
51-
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
52-
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
53-
}
54-
}
5530
}

Android/app/src/main/java/com/trtc/uikit/livekit/example/main/AnchorActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
import android.os.Bundle;
44

55
import androidx.annotation.Nullable;
6-
import androidx.appcompat.app.AppCompatActivity;
76
import androidx.fragment.app.FragmentManager;
87
import androidx.fragment.app.FragmentTransaction;
98

109
import com.tencent.qcloud.tuicore.TUILogin;
10+
import com.trtc.tuikit.common.FullScreenActivity;
1111
import com.trtc.uikit.livekit.TUILivePreviewFragment;
1212
import com.trtc.uikit.livekit.example.R;
1313

14-
public class AnchorActivity extends AppCompatActivity {
14+
public class AnchorActivity extends FullScreenActivity {
1515
@Override
1616
protected void onCreate(@Nullable Bundle savedInstanceState) {
1717
super.onCreate(savedInstanceState);

Android/app/src/main/java/com/trtc/uikit/livekit/example/main/AudienceActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
import android.os.Bundle;
44

55
import androidx.annotation.Nullable;
6-
import androidx.appcompat.app.AppCompatActivity;
76
import androidx.fragment.app.FragmentManager;
87
import androidx.fragment.app.FragmentTransaction;
98

9+
import com.trtc.tuikit.common.FullScreenActivity;
1010
import com.trtc.uikit.livekit.example.R;
1111
import com.trtc.uikit.livekit.liveroom.TUILiveRoomAudienceFragment;
1212

13-
public class AudienceActivity extends AppCompatActivity {
13+
public class AudienceActivity extends FullScreenActivity {
1414
public String mRoomId = "";
1515

1616
@Override

Android/app/src/main/java/com/trtc/uikit/livekit/example/main/LiveActivity.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,17 @@
33
import android.os.Bundle;
44

55
import androidx.annotation.Nullable;
6-
import androidx.appcompat.app.AppCompatActivity;
76
import androidx.fragment.app.FragmentManager;
87
import androidx.fragment.app.FragmentTransaction;
98

9+
import com.tencent.cloud.tuikit.engine.room.TUIRoomDefine;
10+
import com.tencent.qcloud.tuicore.TUILogin;
11+
import com.trtc.tuikit.common.FullScreenActivity;
1012
import com.trtc.uikit.livekit.common.core.LiveDefine;
1113
import com.trtc.uikit.livekit.example.R;
1214
import com.trtc.uikit.livekit.voiceroom.TUIVoiceRoomFragment;
1315

14-
public class LiveActivity extends AppCompatActivity {
16+
public class LiveActivity extends FullScreenActivity {
1517
@Override
1618
protected void onCreate(@Nullable Bundle savedInstanceState) {
1719
super.onCreate(savedInstanceState);

Android/app/src/main/java/com/trtc/uikit/livekit/example/main/MainActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import android.widget.EditText;
1111
import android.widget.TextView;
1212

13+
import com.trtc.tuikit.common.util.ActivityLauncher;
1314
import com.trtc.uikit.livekit.common.core.LiveDefine;
1415
import com.trtc.uikit.livekit.example.BaseActivity;
1516
import com.trtc.uikit.livekit.example.R;
@@ -81,8 +82,7 @@ private void initView() {
8182
findViewById(R.id.btn_trtclivekit_link).setOnClickListener(v -> {
8283
Intent intent = new Intent(Intent.ACTION_VIEW);
8384
intent.setData(Uri.parse(SettingsConfig.TRTC_LIVE_ROOM_DOCUMENT_URL));
84-
startActivity(intent);
85+
ActivityLauncher.startActivity(MainActivity.this, intent);
8586
});
8687
}
87-
8888
}

Android/tuilivekit/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ dependencies {
2828
api 'androidx.constraintlayout:constraintlayout:2.1.1'
2929
api 'androidx.gridlayout:gridlayout:1.0.0'
3030
api "com.google.code.gson:gson:2.8.6"
31-
api "com.github.bumptech.glide:glide:4.12.0"
3231

3332
implementation 'androidx.recyclerview:recyclerview:1.2.1'
3433
implementation 'com.github.yyued:SVGAPlayer-Android:2.6.1'

Android/tuilivekit/src/main/java/com/trtc/uikit/livekit/liveroom/core/RoomEngineService.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ public void enterRoom(String streamId, TUIRoomDefine.GetRoomInfoCallback callbac
7878
@Override
7979
public void onSuccess(TUIRoomDefine.RoomInfo roomInfo) {
8080
LiveKitLog.info("RoomEngineService[" + mLiveRoomInfo.roomId + "] enterRoom:[Success]");
81+
mLiveRoomInfo.maxSeatCount = roomInfo.maxSeatCount;
8182
getSeatList();
8283
getAudienceList();
8384
if (callback != null) {

Android/tuilivekit/src/main/java/com/trtc/uikit/livekit/liveroom/core/ServiceInitializer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.tencent.qcloud.tuicore.TUICore;
1313
import com.tencent.qcloud.tuicore.TUILogin;
1414
import com.tencent.qcloud.tuicore.interfaces.ITUINotification;
15+
import com.trtc.tuikit.common.system.ContextProvider;
1516

1617
import java.util.Map;
1718

@@ -33,6 +34,9 @@ public void onNotifyEvent(String key, String subKey, Map<String, Object> param)
3334
public boolean onCreate() {
3435
TUICore.registerEvent(TUIConstants.TUILogin.EVENT_LOGIN_STATE_CHANGED,
3536
TUIConstants.TUILogin.EVENT_SUB_KEY_USER_LOGIN_SUCCESS, mNotification);
37+
if (getContext() != null) {
38+
ContextProvider.setApplicationContext(this.getContext().getApplicationContext());
39+
}
3640
return false;
3741
}
3842

Android/tuilivekit/src/main/java/com/trtc/uikit/livekit/liveroom/data/LiveRoomInfo.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public RoomConfig getRoomConfig() {
3737
public RoomConfig roomConfig = new RoomConfig();
3838
public CopyOnWriteArraySet<String> hasVideoList = new CopyOnWriteArraySet<>();
3939
public CopyOnWriteArraySet<String> hasAudioList = new CopyOnWriteArraySet<>();
40+
public int maxSeatCount = 1;
4041

4142
public LiveRoomInfo(String roomId) {
4243
this.roomId = roomId;

Android/tuilivekit/src/main/java/com/trtc/uikit/livekit/liveroom/view/anchor/component/livestreaming/AnchorLinkMicPanelAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ private void bindMicDownTitleViewHolder(TitleItemViewHolder holder) {
161161
private void bindMicUpTitleViewHolder(TitleItemViewHolder holder) {
162162
holder.viewSeparation.setVisibility(View.GONE);
163163
holder.tvTitle.setText(mContext.getString(R.string.livekit_link_mic_up_title,
164-
mLiveRoomInfo.linkingAudienceList.get().size()));
164+
mLiveRoomInfo.linkingAudienceList.get().size(), mLiveRoomInfo.maxSeatCount));
165165
}
166166

167167
@Override

0 commit comments

Comments
 (0)