Android:一起使用FLAG_FULLSCREEN和TYPE_KEYGUARD

时间:2012-03-31 19:41:18

标签: android kiosk-mode

我正在尝试使用Android平板电脑应用程序进行交易会等的演示。我不想将应用程序上传到应用程序商店,只能在我的平板电脑上使用它。

我尝试在完全屏幕模式下运行应用程序(没有状态栏):

requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

效果很好。我尝试使用以下命令禁用主页按钮:

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

在我的OnCreate-Method中。效果很好。

但如果我尝试在一个应用程序中同时使用这两个应用程序,只有禁用主页按钮仍然有效,任何想法我能做些什么呢?

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试在AndroidManifest.xml中将活动声明为全屏,然后执行您已捕捉主页按钮的操作

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