Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按Xamarin MonoDroid API 16级上的截获主/堆栈按钮_C#_Xamarin_Xamarin.android - Fatal编程技术网

C# 按Xamarin MonoDroid API 16级上的截获主/堆栈按钮

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(

我想截取并取消(在某些情况下)Android 4.1 API级别16上的Home按钮和Stack按钮

实际限制: -我不能改变操作系统的版本,它必须绝对是安卓4.1。 -按钮是虚拟的,而不是物理的 -不能生根

我在网上找到了一个例子,但我可以截取除home和stack之外的所有按钮

我试图将此代码转换为MonoDroid,但找不到TYPE_GUARD参数

public override void OnAttachedToWindow()
{
  this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
  super.onAttachedToWindow();
}
我还覆盖了OnKeyDown和DispatchKeyEvent,同样,我可以捕获除home和stack之外的所有按钮按下


提前谢谢

我想告诉你这个问题:

这就解释了为什么你不能这么做(我相信在4.0之后尤其如此)

我倾向于猜测“Stack”按钮将是相同的,它们被设计为特定于操作系统,覆盖应用程序可能尝试执行的任何操作


您可以检测一些生命周期事件,并尝试使用这些事件,如果您只需要知道,但无法阻止或更改发生的情况。

这家伙让它运行了。。。不同的方式,但是跑步。。。 他正在使用广播接收器进行ActionCloseSystemDialogs