【问题标题】:How to disable home button of Android device in lollipop如何在棒棒糖中禁用Android设备的主页按钮
【发布时间】:2015-09-08 05:41:08
【问题描述】:

我想拦截棒棒糖版安卓设备的主页按钮点击。

【问题讨论】:

    标签: android locking android-homebutton


    【解决方案1】:

    如果符合您的要求,我认为这可以以另一种方式完成。经过 将您的活动创建为家庭活动。如果要禁用主页按钮 并在主页按钮打开时将您的自定义应用程序活动显示为启动器
    按下。只需在清单中为您想要启动器的活动添加这些行。

     <activity
            android:name="com.example.TempActivity"
            android:clearTaskOnLaunch="true"
            android:excludeFromRecents="true"
            android:launchMode="singleTask"
            android:screenOrientation="landscape"
            android:stateNotNeeded="true" >
             <intent-filter >
                <action android:name="android.intent.action.MAIN" />
    
                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT" />
    
            </intent-filter>
     </activity>
    

    如果用户按下主页按钮,Android 会询问您想要哪个启动器作为主页。然后你必须选择你的应用程序启动器,而不仅仅是一次。

    如果你想完全禁用用户,这样他就不能移动到另一个屏幕 然后使用 NoTilebar 将主题设置为全屏。

    【讨论】:

    • 我也面临同样的问题,但 onAttachedToWindow() 方法不能被覆盖。它显示错误.....请检查它。
    • 抱歉 mayuri 我已经尝试过此代码但对我不起作用您可以访问我的问题.....如果您有任何解决方案并且想要,我可以将我的代码邮寄给您。请看这个链接stackoverflow.com/questions/29920762/…
    • 究竟是什么问题...禁用主页按钮它会起作用..显示您的堆栈跟踪或任何错误?
    • 我想开发一个像锁屏一样的锁屏应用。所以我想禁用主页键,直到解锁屏幕。
    【解决方案2】:

    使用这个方法:

    @Override
    public void onAttachedToWindow() {
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
        super.onAttachedToWindow();
    };
    

    【讨论】:

      猜你喜欢
      • 2016-02-07
      • 2016-02-11
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      相关资源
      最近更新 更多