Xamarin.android 在运行通知操作之前,解锁设备

Xamarin.android 在运行通知操作之前,解锁设备,xamarin.android,Xamarin.android,带有两个按钮(操作)的通知。我负责: public class NotificationActionHandler : BroadcastReceiver { public override void OnReceive(Context context, Intent intent) } 目标:允许用户在按下按钮之前解锁设备。 我尝试了一些东西,但它允许按按钮 我怎样才能解决这个问题?我试过这样做:。我无法正确理解您的问题,因为它有点模棱两可,因此,我假设您无法转换代码并为您执

带有两个按钮(操作)的通知。我负责:

    public class NotificationActionHandler : BroadcastReceiver
{
    public override void OnReceive(Context context, Intent intent)
}
目标:允许用户在按下按钮之前解锁设备。 我尝试了一些东西,但它允许按按钮


我怎样才能解决这个问题?我试过这样做:。

我无法正确理解您的问题,因为它有点模棱两可,因此,我假设您无法转换代码并为您执行此操作:

对于API>=26

KeyguardManager km = (KeyguardManager)GetSystemService(Context.KeyguardService);
km.RequestDismissKeyguard(this, null); // you may add callback listener here

对于API,我无法正确理解您的问题,因为它有点模棱两可,因此,我将假设您无法转换代码并为您执行此操作:

对于API>=26

KeyguardManager km = (KeyguardManager)GetSystemService(Context.KeyguardService);
km.RequestDismissKeyguard(this, null); // you may add callback listener here

对于同意hakim的API,您能否提供有关此问题的更多信息?如果您不知道如何对
requestDismissKeyguard
函数进行回调。您可以创建一个新的
keyguarddismscallback
,如下代码所示

 km.RequestDismissKeyguard(this, new MyKeyguardDismissCallback());


 public class MyKeyguardDismissCallback : KeyguardDismissCallback
    {
        public override void OnDismissError()
        {
            base.OnDismissError();
        }

        public override void OnDismissSucceeded()
        {
            base.OnDismissSucceeded();
        }

        public override void OnDismissCancelled()
        {
            base.OnDismissCancelled();
        }
    }
如果您不知道如何在广播接收器中获取活动。您可以使用此
Xamarin.Android
插件获取当前显示的活动


var-activity=Plugin.CurrentActivity.CrossCurrentActivity.Current.activity

同意哈基姆的观点,你能提供更多关于这个问题的信息吗?如果您不知道如何对
requestDismissKeyguard
函数进行回调。您可以创建一个新的
keyguarddismscallback
,如下代码所示

 km.RequestDismissKeyguard(this, new MyKeyguardDismissCallback());


 public class MyKeyguardDismissCallback : KeyguardDismissCallback
    {
        public override void OnDismissError()
        {
            base.OnDismissError();
        }

        public override void OnDismissSucceeded()
        {
            base.OnDismissSucceeded();
        }

        public override void OnDismissCancelled()
        {
            base.OnDismissCancelled();
        }
    }
如果您不知道如何在广播接收器中获取活动。您可以使用此
Xamarin.Android
插件获取当前显示的活动


var-activity=Plugin.CurrentActivity.CrossCurrentActivity.Current.activity

答案解决了我看到的问题,然后你在寻找什么?答案解决了我看到的问题,然后你在寻找什么?哈哈,我给了他一切,你拿走了好东西,哈哈,无论如何干杯,伙计!哈哈,我给了他一切,你拿走了好东西,哈哈,无论如何干杯,伙计!只要用户想要显示解锁ui,就可以通过编程方式调用RequestDismissKeyguard。而且它只在API>=26时工作。是否还可以在设备中显示此解锁ui,只要用户希望显示解锁ui,就可以通过编程方式调用APIRestDismissKeyguard。而且它只在API>=26时工作。是否也可以在带有API的设备中显示此解锁ui