在Android 2.3及更低版本中,您可以全屏显示应用程序,然后通过返回false onKeyDown()来"劫持"菜单/返回/搜索按钮...并将应用程序注册为默认的主启动器应用程序,这样,没有办法退出应用程序.
在Android 3.0(Honeycomb)中,导航按钮(系统栏)始终存在,我想隐藏它.可能吗?
仅供参考,我不会在Android Market上发布此应用程序.这是将在内部使用的设备的内部应用程序,我需要保护设备.
我想隐藏平板电脑设备的系统栏.我搜索了很多但没有成功.我为它添加了图像.
我找到了一些解决方案
View v = findViewById(R.id.view_id);
v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
Run Code Online (Sandbox Code Playgroud)
但我不知道如何使用它 
我知道这可能是http://forum.xda-developers.com/showthread.php?t=1228046任何人都知道如何做到这一点?
我将为用户提供我的ICS平板电脑以完成调查,因此我希望用户仅使用我的应用程序.他们不应该切换到主屏幕,按后退按钮等,所以我想完全隐藏系统栏.
我的平板电脑扎根,我知道像一些应用程序 这可以帮助我,但我并不需要这个应用程序的所有附加功能.
我发现这个教程可以帮助我,但是如果我可以添加代码来做我自己的,那就太棒了.
android fullscreen kiosk-mode android-4.0-ice-cream-sandwich
我试图隐藏导航栏,使用我在互联网上描述的方法.
我有一个简单的布局,显示WebView:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:id="@+id/layout" >
<WebView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我在app启动时使用的代码是:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
web.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
layout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
Run Code Online (Sandbox Code Playgroud)
但这并不掩盖导航栏.
我已经添加...
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
Run Code Online (Sandbox Code Playgroud)
......也参加了我的活动.
我怎样才能做到这一点?
android ×4
android-4.0-ice-cream-sandwich ×2
tablet ×2
fullscreen ×1
kiosk-mode ×1
statusbar ×1