实现Android Camera屏蔽下拉框和导航栏的方法是什么
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"实现Android Camera屏蔽下拉框和导航栏的方法是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"实现Android Came
千家信息网最后更新 2025年01月19日实现Android Camera屏蔽下拉框和导航栏的方法是什么
本篇内容主要讲解"实现Android Camera屏蔽下拉框和导航栏的方法是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"实现Android Camera屏蔽下拉框和导航栏的方法是什么"吧!
在开发过程中,有时候可能需要防呆的功能,防止用户在使用过程中误点返回键,HOME键,下拉框等之类的。接下来我们需要屏蔽这些按键,先看看代码:
/** * 隐藏虚拟键 */ public static void hideNavigation(Activity context) { if ((Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB)) { Logger.get().d("myth hideNavigation " + context.getClass().getSimpleName()); context.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE); } } /** * 隐藏虚拟键 */ public static void hideNavigation(View view) { if ((Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB)) { Logger.get().d("myth hideNavigation " + view.getClass().getSimpleName()); // | View.SYSTEM_UI_FLAG_FULLSCREEN view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE); } } /** * 显示虚拟键 */ public static void showNavigation(View view) { if ((Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB)) { Logger.get().d("myth hideNavigation " + view.getClass().getSimpleName()); view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); }
上面代码或许是一种方式,但是这种方式不是很稳定,很容易就自己又显示出来了,之后又找到一种实现方式,代码如下,亲测没问题:
/** * hide Navigation */public static void hideNavigation(Activity context) { statusBarManager = (StatusBarManager) context.getSystemService("statusbar"); int flag = StatusBarManager.DISABLE_HOME | StatusBarManager.DISABLE_BACK | StatusBarManager.DISABLE_SEARCH | StatusBarManager.DISABLE_RECENT | StatusBarManager.DISABLE_EXPAND; statusBarManager.disable(flag);}public static void showNavigation(){ if (statusBarManager != null) statusBarManager.disable(StatusBarManager.DISABLE_NONE);}
StatusBarManager这个类估计是找不到,如果用Android源码编译,可以import包就ok:
import android.app,StatusBarManager;
如果不是android 源码编译,那可以使用反射的机制完成这个功能,代码如下:
private void disableStatusBars() { Object service = getSystemService("statusbar"); try { Class> statusBarManager = Class.forName ("android.app.StatusBarManager"); Method expand = statusBarManager.getMethod("disable", int.class); expand.invoke(service, 0x00010000); } catch (Exception e) { e.printStackTrace(); } }
到此,相信大家对"实现Android Camera屏蔽下拉框和导航栏的方法是什么"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
方法
下拉
代码
导航
方式
内容
功能
源码
过程
学习
编译
实用
更深
接下来
兴趣
实用性
实际
按键
操作简单
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
Wmn 网络安全产品
音乐系统软件开发流程
打开tomcat服务器
突出抓好网络安全
模型驱动架构 软件开发
徐州h3c服务器哪家好
普陀区信息网络技术应用
速达数据库维护
shell导入文件到数据库
上海大型软件开发价格网
好看的网络安全绘画
网络安全国际教育周报
数据库完整性约束实现步骤
服务器载入地图之后怎么删除
php怎么提交到数据库中
百度服务器返回数据过程
数据库怎么查询字段相同
钉钉软件开发多久了
诸葛亮服务器的图刘阿斗
软件开发公司理念
关系型数据库推荐
免费医疗器械代理商数据库
我的世界1.12多mod服务器
登录h3c服务器管理地址
数据库帐户
包库数据库
小学生网络安全第一课视频
网络安全监控系统收费
奈飞服务器无法访问
深圳爱刮刮网络技术有限公司