Quellcode durchsuchen

添加BaseActivity类

liuzhenxing1118 vor 6 Monaten
Ursprung
Commit
7774ca602a

+ 0 - 12
app/src/main/AndroidManifest.xml

@@ -47,18 +47,6 @@
             </intent-filter>
         </activity>
 
-<!--        <receiver-->
-<!--            android:name=".MyReceiver"-->
-<!--            android:enabled="true"-->
-<!--            android:exported="true"-->
-<!--            android:permission="TODO">-->
-<!--            &lt;!&ndash;设置优先级&ndash;&gt;-->
-<!--            <intent-filter android:priority="100">-->
-<!--                <action android:name="com.example.broadcasttest.MY_BROADCAST"/>-->
-<!--            </intent-filter>-->
-
-<!--        </receiver>-->
-
     </application>
 
 </manifest>

+ 73 - 0
app/src/main/java/com/xplora/xpvideo/activity/BaseActivity.java

@@ -0,0 +1,73 @@
+package com.xplora.xpvideo.activity;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.view.Window;
+import android.view.WindowManager;
+import android.widget.Toast;
+import androidx.annotation.Nullable;
+import com.xplora.xpvideo.utils.Macros;
+
+public class BaseActivity extends Activity {
+    public String TAG = "losion / xpvideo :" +  getClass().getSimpleName();
+
+    @Override
+    protected void onCreate(@Nullable Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        Log.d(TAG, "onCreate: ");
+
+        if (Macros.DEBUG_FULLSCREEN) {
+            setFullView();
+            setHardKey();
+        }
+
+        onCreateBase();
+        initDataBase();
+        initViewBase();
+    }
+
+    @Override
+    protected void onStart() {
+        super.onStart();
+        onStartBase();
+    }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+        onDestroyBase();
+    }
+
+    protected void onCreateBase() { }
+    protected void onStartBase() { }
+    protected void initDataBase() { }
+    protected void initViewBase() { }
+    protected void onDestroyBase() { }
+
+    private void setFullView() {
+        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
+        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
+    }
+
+    private void setHardKey() {
+        View decorView = getWindow().getDecorView();
+        int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
+                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN;
+        decorView.setSystemUiVisibility(uiOptions);
+    }
+
+    public void changeStatusBar(boolean isShow) {
+        if (isShow) {
+            getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
+        } else {
+            getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
+        }
+    }
+
+    public void toast(String content) {
+        Toast t = Toast.makeText(this, content, Toast.LENGTH_SHORT);
+        t.show();
+    }
+}

+ 1 - 2
app/src/main/java/com/xplora/xpvideo/activity/MainActivity.java

@@ -3,7 +3,6 @@ package com.xplora.xpvideo.activity;
 import androidx.core.content.ContextCompat;
 import android.Manifest;
 import android.annotation.SuppressLint;
-import android.app.Activity;
 import android.content.pm.PackageManager;
 import android.os.Build;
 import android.os.Bundle;
@@ -35,7 +34,7 @@ import java.util.List;
 import java.util.Timer;
 import java.util.TimerTask;
 
-public class MainActivity extends Activity implements Listener.VideoListener {
+public class MainActivity extends BaseActivity implements Listener.VideoListener {
     public final String TAG = "losion / xpvideo :" + getClass().getSimpleName();
 
     public VideoManager mVideoManager = new VideoManager();

+ 1 - 0
app/src/main/java/com/xplora/xpvideo/utils/Macros.java

@@ -2,4 +2,5 @@ package com.xplora.xpvideo.utils;
 
 public class Macros {
     public static boolean DEBUG = false;
+    public static boolean DEBUG_FULLSCREEN = false; //模拟器显示全屏
 }