C# 在Xamarin Android中,在接收广播时将手机切换为静音模式 MainActivity.cs AlarmToastReceiver.cs

C# 在Xamarin Android中,在接收广播时将手机切换为静音模式 MainActivity.cs AlarmToastReceiver.cs,c#,android,xamarin,broadcastreceiver,C#,Android,Xamarin,Broadcastreceiver,我想在广播接收时在特定时间自动将手机模式更改为静音,所以这里我从时间选择器中选择时间,然后设置Ala ram管理器实例。当待决意图完成时,广播接收器处于活动状态,并向我显示一条消息,即“Broadcast Received.”,但这里我想将我的移动模式更改为静默模式,那么我该怎么做,有人能帮我吗?提前谢谢 您可以使用音频管理器设置静音/振动/正常 var audioMgr = (AudioManager)GetSystemService(AudioService); audioMgr.Ringe

我想在广播接收时在特定时间自动将手机模式更改为静音,所以这里我从时间选择器中选择时间,然后设置Ala ram管理器实例。当待决意图完成时,广播接收器处于活动状态,并向我显示一条消息,即“Broadcast Received.”,但这里我想将我的移动模式更改为静默模式,那么我该怎么做,有人能帮我吗?提前谢谢


您可以使用
音频管理器
设置
静音
/
振动
/
正常

var audioMgr = (AudioManager)GetSystemService(AudioService);
audioMgr.RingerMode = RingerMode.Silent; // In Oreo(+) this will enable DnD mode
从N开始,除非已授予应用程序请勿打扰访问权限,否则不允许对铃声模式进行切换请勿打扰的调整


回复:

您可以使用
音频管理器
设置
静音
/
振动
/
正常

var audioMgr = (AudioManager)GetSystemService(AudioService);
audioMgr.RingerMode = RingerMode.Silent; // In Oreo(+) this will enable DnD mode
从N开始,除非已授予应用程序请勿打扰访问权限,否则不允许对铃声模式进行切换请勿打扰的调整


Re:

此处我出现错误,“当前上下文中不存在名称“GetSystemService”和“AudioService”@AbdulJalilMarwat您可以使用应用程序上下文。是的,这对我有用,(AudioManager)Android.App.application.context.GetSystemService(Android.Content.context.AudioService);此处我出现错误,“当前上下文中不存在名称“GetSystemService”和“AudioService”@AbdulJalilMarwat您可以使用应用程序上下文。是的,这对我有用,(AudioManager)Android.App.application.context.GetSystemService(Android.Content.context.AudioService);
var audioMgr = (AudioManager)GetSystemService(AudioService);
audioMgr.RingerMode = RingerMode.Silent; // In Oreo(+) this will enable DnD mode