【问题标题】:Hiding Systembar in android 3.0(honeycomb)在android 3.0(蜂窝)中隐藏系统栏
【发布时间】:2012-05-02 01:56:43
【问题描述】:

如何在android 3.0(honeycomb)中隐藏系统栏?

【问题讨论】:

标签: android


【解决方案1】:

无法删除系统栏(在非 root 设备上)。您可以进入“熄灯模式”,将其调暗,仅显示按钮使用以下代码 (ref) 的点:

View v = findViewById(R.id.view_id);
v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

这也是here之前问的,记得先搜索一下。

【讨论】:

    【解决方案2】:

    我们对 Honeycomb 进行了修补,并找到了一种隐藏和恢复栏的方法,尽管此处需要 root。您可以在我们的article here找到详细答案。

    【讨论】:

      【解决方案3】:

      我测试了一些杀死系统栏的方法:

      1. 被 adb shell 杀死:-su; ps,查找com.android.systemui; kill - 成功,系统栏被移除。
      2. 设置,“系统 UI”强制停止 - 成功,系统栏已移除。
      3. 根资源管理器,删除 /system/app/systemui.apk - 收到一圈错误消息“com.android.systemui 崩溃,blabla...”。重启,平板启动,没有系统栏,没有任何错误,所以成功。
      4. 我的应用程序: 代码: android.os.Process.killProcess(android.os.Process.getUidForName("com.android.systemui")); 正如预期的那样失败了,因为我的应用无法终止由另一个应用启动的进程。
      5. 我的应用程序: 权限 - android.permission.KILL_BACKGROUND_PROCESSES 代码: 最终上下文上下文 = getApplicationContext();
        servMng = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
        servMng.killBackgroundProcesses("com.android.systemui");
        失败了,不知道为什么。
      6. 在我的应用中运行脚本执行“ps”,查找PID并执行“kill”,未测试。

      【讨论】:

        【解决方案4】:

        在蜂窝中隐藏系统栏可以通过隐藏栏来完成。主页位于http://ppareit.github.com/HideBar/。代码可以在https://github.com/ppareit/HideBar找到。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-09-30
          • 1970-01-01
          • 2018-06-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多