主页按钮禁用

edy*_*yim 9 android android-homebutton

我知道为用户控制HOME按钮是不好的建议.但我正在开发一个用于教育目的的android锁定应用程序.我正在浏览网站,并在禁用主页按钮时遇到此链接.

@override

public void onAttachedToWindow()
{  
       this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);     
       super.onAttachedToWindow();  
}
Run Code Online (Sandbox Code Playgroud)

目前我正在使用上面的代码禁用我的主页按钮,但我注意到即使我在我的onCreate中有这个

getWindow.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)

我无法删除我的通知栏删除.请指教.

Ste*_*ger 9

只需为您的活动使用不同的主题.在你的Manifest.xml中,将你的活动的主题属性设置为android:theme ="@ android:style/Theme.NoTitleBar.Fullscreen"


luo*_*v89 7

你可以禁用电源按钮!你可以试试这个:Project:DisableAllButton

  • 禁用搜索,返回键:在"DisableAllButton.java"中

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        return false;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 禁用Home键:在"DisableAllKey.java"中

    @Override
    public void onAttachedToWindow() {
        // TODO Auto-generated method stub
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
        super.onAttachedToWindow();
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 禁用Powerkey:在"DisableAllKey.java"中

    KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Activity.KEYGUARD_SERVICE);
    KeyguardManager.KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
    lock.disableKeyguard();
    
    Run Code Online (Sandbox Code Playgroud)
  • 在AndroidManifest中

    <uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
    
    Run Code Online (Sandbox Code Playgroud)
  • 并在AndroidManifest中设置全屏

    <application android:icon="@drawable/icon" android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
    
    Run Code Online (Sandbox Code Playgroud)

完成了!:d.