C# 如何在Xamarin Android中触发振铃器模式更改事件

C# 如何在Xamarin Android中触发振铃器模式更改事件,c#,xamarin.android,C#,Xamarin.android,大家好!!!我需要触发振铃器模式更改事件,即当用户更改振铃器模式时,它直接检测到,并与所选振铃器模式对话,用户选择振动、静音或正常振铃器模式。因此,在xamarin android native中,如何可能 您需要注册一个BroadcastReceiver来触发事件。 例如,接收器: public class RingerBroadcastReceiver : BroadcastReceiver { public RingerBroadcastReceiver()

大家好!!!我需要触发振铃器模式更改事件,即当用户更改振铃器模式时,它直接检测到,并与所选振铃器模式对话,用户选择振动、静音或正常振铃器模式。因此,在xamarin android native中,如何可能


您需要注册一个
BroadcastReceiver
来触发事件。
例如,接收器:

    public class RingerBroadcastReceiver : BroadcastReceiver
    {
        public RingerBroadcastReceiver()
        {
        }

        public override void OnReceive(Context context, Intent intent)
        {
            //Call your event
        }
    }
并使用以下代码在
main活动的
OnCreate()方法中注册:

        RingerBroadcastReceiver receiver = new RingerBroadcastReceiver();
        IntentFilter filter = new IntentFilter(
                        AudioManager.RingerModeChangedAction);
        RegisterReceiver(receiver, filter);