Selaa lähdekoodia

<进入主界面后禁止下拉状态栏,防止误操作>

weizhengliang 4 vuotta sitten
vanhempi
commit
bb65759131

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

@@ -26,6 +26,7 @@
     <uses-permission android:name="android.permission.USE_SIP" />
     <uses-permission android:name="android.permission.VIBRATE" />
     <uses-permission android:name="android.permission.RECORD_AUDIO" />
+    <uses-permission android:name="android.permission.STATUS_BAR" />
 
     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
 

+ 17 - 0
app/src/main/java/com/wdkl/callingbed2/base/BaseActivity.java

@@ -1,8 +1,10 @@
 package com.wdkl.callingbed2.base;
 
+import android.app.StatusBarManager;
 import android.content.Context;
 import android.os.Bundle;
 import android.support.annotation.Nullable;
+import android.util.Log;
 import android.view.View;
 import android.view.Window;
 import android.view.WindowManager;
@@ -15,6 +17,8 @@ import com.zhy.autolayout.AutoLayoutActivity;
 
 import org.greenrobot.eventbus.EventBus;
 
+import java.lang.reflect.Method;
+
 import butterknife.ButterKnife;
 
 /**
@@ -52,6 +56,19 @@ public abstract class BaseActivity<T extends BasePresenterI, V> extends AutoLayo
         initData();
     }
 
+    protected void disableStatusBar() {
+        Object service = getSystemService("statusbar");
+        try {
+            Class<?> statusBarManager = Class.forName
+                    ("android.app.StatusBarManager");
+            Method expand = statusBarManager.getMethod("disable", int.class);
+            expand.invoke(service, StatusBarManager.DISABLE_EXPAND);
+        } catch (Exception e) {
+            //unBanStatusBar();
+            //e.printStackTrace();
+        }
+    }
+
 
     /**
      * Base基本类

+ 2 - 0
app/src/main/java/com/wdkl/callingbed2/ui/CallingBedActivity.java

@@ -625,6 +625,8 @@ public class CallingBedActivity extends BaseActivity implements ISerialPortBedOn
         ScreenManagerUtil.setScreenBrightness(context, 210);
 
         MyApplication.addActivity(CallingBedActivity.this);
+
+        disableStatusBar();
     }
 
     private void setListeners() {