我想在棒棒糖版本中拦截Android设备的主页按钮点击。
答案 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();
};