【发布时间】:2015-05-13 14:15:40
【问题描述】:
我想拦截并取消(在某些情况下)在 Android 4.1 API 级别 16 上按下的主页按钮和堆栈按钮。
实际限制: - 我不能更改操作系统版本,它必须是 Android 4.1。 - 按钮是虚拟的,而不是物理的 - 无法root
我在网上找到了一个例子,但我可以拦截除 home 和 stack 之外的所有按钮。
我尝试将此代码转换为 MonoDroid,但找不到 TYPE_GUARD 参数。
public override void OnAttachedToWindow()
{
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
我还覆盖了 OnKeyDown 和 DispatchKeyEvent,并且我可以再次捕获除 home 和 stack 之外的所有按钮按下。
提前致谢!
【问题讨论】:
标签: c# xamarin xamarin.android