【问题标题】:How, Android Bottom Navigation Bar hide permanently or disable如何,Android底部导航栏永久隐藏或禁用
【发布时间】:2019-02-22 01:49:29
【问题描述】:

我的要求(安全目的)是当用户登录我的应用程序时,他不允许

  1. 关闭应用程序
  2. 导航到另一个应用程序
  3. 不允许更改设置

所以为了满足这个要求,我想

  1. 隐藏底部导航栏(或)
  2. 禁用底部导航栏

我尝试使用此代码隐藏底部导航栏

    View decorView = getWindow().getDecorView();
    int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION ;
    decorView.setSystemUiVisibility(uiOptions);

但是当我再次触摸屏幕时,底部导航再次出现

如果有可能,这是银行应用程序银行人员要求这样做 做这个任务,或者如果你有任何其他的解决方案,请给我

【问题讨论】:

标签: android security pos android-bottomnav


【解决方案1】:

它不能被永久隐藏 - 这将是 android 安全问题

【讨论】:

  • 对我的任务有任何其他建议吗?
  • @damithalahakoon,如果您的应用是任何用户都可以从 google play 安装的通用 3rd 方应用,即使您能够以某种方式实现您想要的,您的应用也会被视为恶意应用,并可能从 google play 中删除。
  • 我正在为 sunmi pos 设备开发银行应用程序
  • KIOSK 软件将是您的解决方案
【解决方案2】:

试试这个:

View decor_View = getWindow().getDecorView();

int ui_Options = 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_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;

decor_View.setSystemUiVisibility(ui_Options);

但它需要设备android OS版本为4.4或更高。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多