【问题标题】:How to disable the soft key bars on top and bottom of a kindle fire?如何禁用kindle fire顶部和底部的软键栏?
【发布时间】:2012-02-21 16:53:11
【问题描述】:

Kindle fire 在屏幕底部有一个灰色的工具栏,带有 Home 软按钮和其他一些按钮,顶部还有一个用于设置等的工具栏。我正在构建一个应用程序,它将成为该特定 Kindle 上运行的唯一应用程序,用于利基业务。有没有办法禁用这些软键工具栏中的一个或两个?

谢谢。

【问题讨论】:

    标签: android kindle kindle-fire


    【解决方案1】:

    不,不能禁用软键菜单。您可以查看Kindle Fire documentation,但没有任何信息:(

    但是,如果需要,您可以禁用软键菜单的主页按钮和返回按钮:

    @Override
    public void onAttachedToWindow()
    {  
        //Disable home button
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);     
        super.onAttachedToWindow();  
    }
    
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        //Disable all keys
        return false;
    }
    

    [更新]

    你必须更新你的清单:

            <intent-filter>
                ...
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
    

    然后,当您从顶部菜单中按下主页按钮时,您将看到一个列表对话框,启用“默认情况下用于此操作”复选框并选择您的应用。

    【讨论】:

    • 我试过了,但没用。当我按下主页按钮 LogCat 显示: 02-28 21:43:01.848: I/ActivityManager(1373): Displayed android/com.android.internal.app.ResolverActivity: +251ms onAttachedToWindow() 没有被调用(我那里有一些永远不会显示的 LogCat 跟踪)。
    • 禁用主页按钮实际上会让我更近一步......所以任何帮助表示赞赏。
    • 抱歉耽搁了...我一直在 KF 中进行测试,它对我有用,如果您在主要活动中覆盖这两种方法。您可以轻松尝试,只需创建一个新项目,在主活动中覆盖这两个方法并运行它。
    • 它最初确实禁用了底部栏上的主页按钮,但是当您打开底部菜单栏然后向下顶部菜单栏(设置栏)然后按下底部菜单栏上的主页按钮时,主页按钮现在起作用。所以就好像它被禁用和重新启用一样。对此有何解释?
    • 是的,你是对的 :(。我没有测试这个案例。问题是这个主页按钮不属于你的应用程序......即便如此,我已经更新了我的第一个回答一个可能的半解决方案。我希望它对你有帮助:)
    【解决方案2】:

    您可以通过将应用设置为全屏运行来隐藏这两个工具栏。

    【讨论】:

    • 谢谢,但要求是禁用而不是隐藏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    相关资源
    最近更新 更多