使用的ionic工程,重点是3,4方法;
找到了几种方法:
1、
获取StatusBarManager实例
mStatusBarManager = (StatusBarManager) mContext.getSystemService(Context.STATUS_BAR_SERVICE);1
禁止下拉和解除禁止
mStatusBarManager.disable(StatusBarManager.DISABLE_EXPAND); //禁止下拉
mStatusBarManager.disable(StatusBarManager.DISABLE_NONE); //解除禁止
//只能全屏,无法阻止下拉,用cordova插件就可以完成全屏了
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
3、是1方法延伸,使用反射调用;
Object service = getSystemService("statusbar");
try {
Class> statusBarManager = Class.forName
("android.app.StatusBarManager");
Method expand = statusBarManager.getMethod("disable", int.class);
expand.invoke(service, disable_status);
} catch (Exception e) {
//unBanStatusBar();
//e.printStackTrace();
}