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)
我无法删除我的通知栏删除.请指教.
只需为您的活动使用不同的主题.在你的Manifest.xml中,将你的活动的主题属性设置为android:theme ="@ android:style/Theme.NoTitleBar.Fullscreen"
你可以禁用电源按钮!你可以试试这个: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.
| 归档时间: |
|
| 查看次数: |
15708 次 |
| 最近记录: |