如何在棒棒糖中禁用Android设备的主页按钮

时间:2015-09-08 05:41:08

标签: android locking android-homebutton

我想在棒棒糖版本中拦截Android设备的主页按钮点击。

2 个答案:

答案 0 :(得分: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将主题设置为全屏。

答案 1 :(得分:0)

使用此方法:

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