当前位置: 首页 > news >正文

婚恋网站做翻译县区网站服务器机房建设

婚恋网站做翻译,县区网站服务器机房建设,vps云服务器免费,学用mvc做网站一、背景 在台式POS场景下#xff0c;经常有应用会需要获取霸屏的权限#xff0c;隐藏状态栏或者导航栏#xff0c;且不能被划出#xff0c;其实系统已经系统了隐藏状态栏也导航栏的接口#xff0c;但是无法做到禁止滑出。 View decorView ((Activity) context).getWin…一、背景 在台式POS场景下经常有应用会需要获取霸屏的权限隐藏状态栏或者导航栏且不能被划出其实系统已经系统了隐藏状态栏也导航栏的接口但是无法做到禁止滑出。 View decorView ((Activity) context).getWindow().getDecorView();int uiOptions View.SYSTEM_UI_FLAG_HIDE_NAVIGATION| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;decorView.setSystemUiVisibility(uiOptions);二、霸屏实现 通过广播形式实现 1.在systemui中增加广播定义 diff --git a/vendor/mediatek/proprietary/packages/apps/SystemUI/AndroidManifest.xml b/vendor/mediatek/proprietary/packages/apps/SystemUI/AndroidManifest.xml index 6420244..9dab3d4 100644 --- a/vendor/mediatek/proprietary/packages/apps/SystemUI/AndroidManifest.xmlb/vendor/mediatek/proprietary/packages/apps/SystemUI/AndroidManifest.xml-342,6 342,12 protected-broadcast android:namecom.android.settingslib.action.UNREGISTER_SLICE_RECEIVER /protected-broadcast android:namecom.android.settings.flashlight.action.FLASHLIGHT_CHANGED / protected-broadcast android:namecom.systemui.statusbar.show /protected-broadcast android:namecom.systemui.statusbar.hide /protected-broadcast android:namecom.systemui.navigationbar.show /protected-broadcast android:namecom.systemui.navigationbar.hide / applicationandroid:name.SystemUIApplicationandroid:persistenttrue 2.增加广播的监听 diff --git a/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/CentralSurfacesImpl.java b/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/CentralSurfacesImpl.java index a853747..70d1586 100644 --- a/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/CentralSurfacesImpl.javab/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/CentralSurfacesImpl.java-287,6 287,13 public class CentralSurfacesImpl extends CoreStartable implementsprivate static final int MSG_LAUNCH_TRANSITION_TIMEOUT 1003;// 1020-1040 reserved for BaseStatusBarprivate static final String ACTION_HIDE_STATUS_BAR com.systemui.statusbar.hide;private static final String ACTION_SHOW_STATUS_BAR com.systemui.statusbar.show;private static final String ACTION_HIDE_NAVIGATION_BAR com.systemui.navigationbar.hide;private static final String ACTION_SHOW_NAVIGATION_BAR com.systemui.navigationbar.show;private static final String SYS_PROPERTY_STATUS_BAR persist.sys.statusbar.enable;private static final String SYS_PROPERTY_NAVIGATION_BAR persist.sys.navigationbar.enable;/*** The delay to reset the hint text when the hint animation is finished running.*/-969,6 976,10 public class CentralSurfacesImpl extends CoreStartable implementscreateAndAddWindows(result); if (!SystemProperties.getBoolean(SYS_PROPERTY_STATUS_BAR, false)) {mStatusBarWindowController.setBarVisibility(View.GONE);} if (mWallpaperSupported) {// Make sure we always have the most current wallpaper info.IntentFilter wallpaperChangedFilter new IntentFilter(Intent.ACTION_WALLPAPER_CHANGED);-1216,7 1227,9 public class CentralSurfacesImpl extends CoreStartable implements}mNotificationPanelViewController.setHeadsUpManager(mHeadsUpManager);- createNavigationBar(result);if (SystemProperties.getBoolean(SYS_PROPERTY_NAVIGATION_BAR, false)) {createNavigationBar(result);}if (ENABLE_LOCKSCREEN_WALLPAPER mWallpaperSupported) {mLockscreenWallpaper mLockscreenWallpaperLazy.get();-1454,6 1467,10 public class CentralSurfacesImpl extends CoreStartable implementsIntentFilter filter new IntentFilter();filter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);filter.addAction(Intent.ACTION_SCREEN_OFF);filter.addAction(ACTION_HIDE_NAVIGATION_BAR);filter.addAction(ACTION_SHOW_NAVIGATION_BAR);filter.addAction(ACTION_HIDE_STATUS_BAR);filter.addAction(ACTION_SHOW_STATUS_BAR);mBroadcastDispatcher.registerReceiver(mBroadcastReceiver, filter, null, UserHandle.ALL);} -2729,6 2746,18 public class CentralSurfacesImpl extends CoreStartable implements}finishBarAnimations();resetUserExpandedStates();} else if (ACTION_HIDE_NAVIGATION_BAR.equals(action)) {mNavigationBarController.removeNavigationBars();SystemProperties.set(SYS_PROPERTY_NAVIGATION_BAR, false);} else if (ACTION_SHOW_NAVIGATION_BAR.equals(action)) {createNavigationBar(null);SystemProperties.set(SYS_PROPERTY_NAVIGATION_BAR, true);} else if (ACTION_HIDE_STATUS_BAR.equals(action)) {mStatusBarWindowController.setBarVisibility(View.GONE);SystemProperties.set(SYS_PROPERTY_STATUS_BAR, false);} else if (ACTION_SHOW_STATUS_BAR.equals(action)) {mStatusBarWindowController.setBarVisibility(View.VISIBLE);SystemProperties.set(SYS_PROPERTY_STATUS_BAR, true);}Trace.endSection();} 3.针对广播监听增加对应接口实现 diff --git a/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/navigationbar/NavigationBarController.java b/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/navigationbar/NavigationBarController.java index d756af7..97a7744 100644 --- a/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/navigationbar/NavigationBarController.javab/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/navigationbar/NavigationBarController.java-353,6 353,13 public class NavigationBarController implements}} public void removeNavigationBars() {Display[] displays mDisplayManager.getDisplays();for (Display display : displays) {removeNavigationBar(display.getDisplayId());}} /** see NavigationBar#checkNavBarModes() */public void checkNavBarModes(int displayId) {NavigationBar navBar mNavigationBars.get(displayId); diff --git a/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/window/StatusBarWindowController.java b/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/window/StatusBarWindowController.java index e0d780a..beef9aa 100644 --- a/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/window/StatusBarWindowController.javab/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/window/StatusBarWindowController.java-250,6 250,10 public class StatusBarWindowController {apply(mCurrentState);} public void setBarVisibility(int visibility) {mStatusBarWindowView.setVisibility(visibility);} /*** Sets whether an ongoing process requires the status bar to be forced visible.* 三、重新编译systemui并测试 am broadcast -a com.systemui.statusbar.show #状态显示 am broadcast -a com.systemui.statusbar.hide #状态栏隐藏 am broadcast -a com.systemui.navigationbar.show #导航栏显示 am broadcast -a com.systemui.navigationbar.hide #导航栏隐藏注意广播需要root权限或者system权限如果普通应用想具备此权限需要修改广播的定义大家可根据自己需求修改
http://www.hkea.cn/news/14473190/

相关文章:

  • 集团公司网站建设策划方案辽阳百姓网免费发布信息网
  • 如何获取网站访客qq基金会网站模板
  • 做百度药材种苗网站株洲市
  • 极速网站开发wordpress如何构建页面
  • 优秀的网站建设价格网站建设教程软件下载
  • 中山移动网站建设报价网文封面制作网站
  • c语言怎么做网站wordpress迁移空间插件
  • 网站开发工具 n沧州建设网站公司
  • 天津网站建设方案维护北京网站改版费用
  • 汉狮做网站公司郑州苏州房产网
  • 用dw做的网页怎么上传到网站wordpress post 与 page 区别
  • 重庆免费自助建站模板注册公司具体费用
  • 郑州网站高端网站设计建立一个平台需要几部分
  • 广州网站建设哪好教做甜品的网站
  • 画册设计网站医联体网站建设
  • 政务公开和网站建设自查报告网上学设计哪个网站好
  • 学习做ppt 的网站网站 转成 微信小程序
  • 企业网站自助建站上海杭州市城乡规划局建设局官方网站
  • 网站域名管理宝德科技专业嘉兴网站建设
  • 网站建设备案和免备案的区别网站开发企业需要什么资质
  • 网站开源推广公司怎么做
  • 东莞网站设计与网站制作wordpress 标签设置
  • 企业网站开发标准net网站开发实例
  • 金融网站开发文档下载wordpress 新网页打开
  • wap网站生成健身网站设计模板下载
  • 设计策划网站seo学习论坛
  • 建电影网站教程网站排名不稳定怎么办
  • 北京网站设计我选柚米网站首页图片 代码
  • 江苏国龙翔建设网站wordpress查询页面id
  • 香河建设局网站网站的建设ppt模板