【发布时间】:2014-08-08 22:23:48
【问题描述】:
我正在为希望将平板电脑用作互动广告和游戏展示的客户开发一款应用。平板电脑将放置在避免使用任何物理按钮的支架中。
我正在尝试让应用程序全屏运行,从顶部滑动后,我希望应用程序保持全屏状态。但是状态栏会出现一会儿,按钮也会出现。
我的活动代码:
public class OrderActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_order);
hideSystemUi();
getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(
new OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {
if (visibility == 0) {
hideSystemUi();
}
}
});
}
private void hideSystemUi() {
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE);
}
}
PD:我知道市场上的应用程序不赞成这种行为,但在这种特定情况下,这是必需的和“正确的”。
【问题讨论】:
-
更重要的是,您想要的东西被特别阻止,至少在“L”开发者预览版之前,真正的信息亭模式可用(至少如果您有 root 访问权限)。构建您自己的 ROM 模组,移除导航栏和状态栏。
-
设备是否已root?您使用的是什么 API 级别?
-
@sarme 理想情况下该设备未植根。如果它产生最好的选择,它可能是。目标 API 尚未定义。 (我们正在为客户构建完整的项目,我们将提供平板电脑)
-
哈维尔,你成功了吗?因为我处于同样的情况,需要永久全屏
标签: android android-fullscreen