C# 按Xamarin MonoDroid API 16级上的截获主/堆栈按钮
我想截取并取消(在某些情况下)Android 4.1 API级别16上的Home按钮和Stack按钮 实际限制: -我不能改变操作系统的版本,它必须绝对是安卓4.1。 -按钮是虚拟的,而不是物理的 -不能生根 我在网上找到了一个例子,但我可以截取除home和stack之外的所有按钮 我试图将此代码转换为MonoDroid,但找不到TYPE_GUARD参数C# 按Xamarin MonoDroid API 16级上的截获主/堆栈按钮,c#,xamarin,xamarin.android,C#,Xamarin,Xamarin.android,我想截取并取消(在某些情况下)Android 4.1 API级别16上的Home按钮和Stack按钮 实际限制: -我不能改变操作系统的版本,它必须绝对是安卓4.1。 -按钮是虚拟的,而不是物理的 -不能生根 我在网上找到了一个例子,但我可以截取除home和stack之外的所有按钮 我试图将此代码转换为MonoDroid,但找不到TYPE_GUARD参数 public override void OnAttachedToWindow() { this.getWindow().setType(
public override void OnAttachedToWindow()
{
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
我还覆盖了OnKeyDown和DispatchKeyEvent,同样,我可以捕获除home和stack之外的所有按钮按下
提前谢谢 我想告诉你这个问题: 这就解释了为什么你不能这么做(我相信在4.0之后尤其如此) 我倾向于猜测“Stack”按钮将是相同的,它们被设计为特定于操作系统,覆盖应用程序可能尝试执行的任何操作
您可以检测一些生命周期事件,并尝试使用这些事件,如果您只需要知道,但无法阻止或更改发生的情况。这家伙让它运行了。。。不同的方式,但是跑步。。。 他正在使用广播接收器进行ActionCloseSystemDialogs