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

拉丝机东莞网站建设广西做网站的公司

拉丝机东莞网站建设,广西做网站的公司,福田欧曼配件大全,电商网页设计论文一、背景 在台式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/14434503/

相关文章:

  • 东莞网站设计公司排名网站搭建流程负责人
  • 城市建设灯具网站房地产网站cms
  • 铜仁市城乡住房与建设局网站php完整网站开发案例
  • 中介做哪些网站在微信上怎么卖自己的产品
  • 上住房和城乡建设部网站百度开户流程
  • 杭州做宠物网站的公司哪家好wordpress企业建
  • 东莞58同城做网站电话网站建设 硬件
  • 网站 开发 工具中企动力企业邮箱手机邮箱
  • 山东省环保厅官方网站建设项目做快餐料包的网站有哪些
  • wordpress在这个站点注册企业网站优化的三层含义
  • 重庆奉节网站建设公司电话什么是营销渠道
  • 重庆建设造价工程信息网站公关策划网站建设
  • 网站建设公司-跨界鱼科技如何比较网站
  • 网站图片水印广东省建设网官网
  • 那个网站做宝贝主图好深圳市网络seo推广价格
  • 黑豹站群系统简述网络营销的主要方法
  • 服务 信誉好的网站制作南京网站推广
  • 如何自助建网站网站开发 架构设计
  • 建设网站的软件凡科快图免费版商用
  • 做网站的时候怎么照片路径开发门户网站需要注意什么
  • 喀什地区建设局网站wordpress-5.6.20下载
  • 东莞锂电池网站建设网站商品台管理系统
  • 专注做蔬菜的网站怎么创建自己的购物平台
  • 做平台网站怎么赚钱怎么在网上买东西
  • 海丰县建设局官方网站电商网站开发流程文档
  • 服装网站建设的技术可行性WordPress 5.0升级
  • 做免费网站需要营业执照吗网站数据分析工具
  • 做网站 绑定域名源码下载网站推荐
  • 网站建设中一览二栏什么意思杭州seo推广服务
  • 网站域名怎么过户如何创建一个网站卖东西