【问题标题】:Disabling android home button and notification bar禁用android主页按钮和通知栏
【发布时间】:2012-07-06 08:09:48
【问题描述】:

我使用以下代码禁用了通知栏

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);

我使用以下代码禁用主页按钮

@Override
public void onAttachedToWindow()
{  
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);     
    super.onAttachedToWindow();  
}

但是当我使用上面的代码禁用主页按钮时,通知会显示在顶部。
谁能告诉我如何实现这两个目标?

【问题讨论】:

  • 为什么有人要禁用主页按钮?
  • 我正在制作锁屏
  • 用于禁用主页按钮的代码在 API 级别 14+ 上不起作用。
  • “我正在制作一个锁屏”——您正在制作一个声称是锁屏的应用程序,但实际上降低了用户的安全性。真正实现“锁屏”的唯一方法是作为操作系统的一部分。通过在安全模式下重新启动可以轻松击败所有第三方锁屏。而且,由于这些第三方锁屏要求用户禁用操作系统自己的锁屏安全性,因此您最终会得到一个整体上不太安全的设备。
  • 用户可以看到安全权限并且他们知道他们正在进入什么,从技术上讲,锁屏是任何锁定手机的应用程序。我不打算提供图案或密码解锁

标签: android notifications homescreen


【解决方案1】:

在调用 setContentView() 之前,将此代码添加到您的 onCreate() 方法中

this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

【讨论】:

    【解决方案2】:

    使用

    <activity
        android:label="@string/app_name"
        android:name=".MyActivity"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />
    

    改为

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
    

    【讨论】:

      【解决方案3】:

      您可以通过 onKeyDown 回调拦截 HOME 按钮,并采取适当的措施,但我不确定它是否会起作用。自己没试过。

      @Override
          public boolean onKeyDown(int keyCode, KeyEvent event) {
              if (keyCode == KeyEvent.KEYCODE_HOME) {
                  // Do nothing, or everything else you want to do when the HOME is pressed.
                  return true;
              }
              return super.onKeyDown(keyCode, event);
          }
      

      【讨论】:

      • 我以为这只是键盘键。
      • 此代码以及我的问题中的 onAttachToWindow() 代码可以禁用所有键,但不能禁用通知栏....
      猜你喜欢
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多