【问题标题】:Archos 101 internet tablet: Is it possible to hide default Android (software) buttons爱可视 101 互联网平板电脑:是否可以隐藏默认的 Android(软件)按钮
【发布时间】:2010-12-08 18:47:56
【问题描述】:

我正在为 Archos 101 Android 平板电脑开发一个 Android 应用程序(链接:http://www.archos.com/products/ta/archos_101it/index.html)。该平板电脑运行 Android 2.2,您可以在此处看到 http://blogote.com/wp-content/uploads/2010/11/android_101_tablet.jpg Android 按钮(主页、菜单、返回和搜索)是软件按钮,而不是像大多数其他 Android 设备上的硬件按钮。

我的问题是:是否可以在我的应用程序中隐藏此软件按钮?恕我直言,需要为平板设备提供类似 SDK 之类的东西吗?!

从技术上讲,平板电脑似乎支持此功能,因为某些默认(预装)应用(如视频播放器)在显示全屏视频时会执行此操作。

在我的应用中我使用

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

将应用程序设置为全屏,但这当然不会隐藏软键。

【问题讨论】:

  • “恕我直言,需要为平板设备提供类似 SDK 之类的东西吗?!” - 我知道现在这对您没有帮助,但 Android 3.0 将支持平板电脑。
  • 请记住,按照您的要求隐藏 BACK 和 HOME 键,用户最有可能停止您的应用程序的方法是通过大锤。

标签: android tablet archos


【解决方案1】:

我找到了解决方案。添加后

<uses-permission android:name="archos.permission.FULLSCREEN.FULL" />

到 AndroidManifest.xml。代码:

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

以全屏模式显示应用并隐藏 Android(软件)按钮。当然,推荐实现用户退出应用的 UI 元素。

【讨论】:

    【解决方案2】:

    有没有办法只为一项活动隐藏软按钮?

    因为当我将权限行添加到清单时,按钮似乎隐藏在我的所有活动中(这很有意义,但不是我想要的)。这是一个视频播放器应用程序,所以这就是我问的原因。

    【讨论】:

      【解决方案3】:

      也许它可以帮助你:

      http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html

      hideSoftInputFromWindow(IBinder windowToken, int flags, ResultReceiver resultReceiver)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-07
        • 2012-03-28
        • 2015-09-25
        • 1970-01-01
        相关资源
        最近更新 更多