在UWP应用程序中收到SMS时执行操作

时间:2017-04-16 10:05:30

标签: c# uwp windows-phone sms message

我想以编程方式在UWP应用中设置铃声。但是,正如我在How to programmatically get / change ringtone and alert tones中所读到的那样,这似乎是不可能的。

我读了How to use the save ringtone task for Windows Phone 8,但这不是我要找的。

有没有办法拦截短信接收事件并在收到短信时执行操作(我不需要阅读短信,我只想在收到短信时播放自定义音)?

我不想创建短信应用。

1 个答案:

答案 0 :(得分:1)

  

有没有办法拦截短信收到的事件并在收到短信时执行某个动作?

我们可以使用SMS收到的背景事件来实现这一目标。有关详细信息,请参阅Run new SMS received background eventsSMS send and receive sample

但是,正如@Ken所提到的,重要的是要注意这些API和事件主要供设备制造商使用。请参阅Windows.Devices.Sms Namespace

  

请注意,此功能仅适用于移动运营商应用和Windows应用商店应用,具有移动网络运营商,移动宽带适配器IHV或OEM的特权访问权限。有关详细信息,请参阅Mobile Broadband: device apps

如果您想更改铃声,我认为您可以尝试使用 ms-tonepicker: URI方案。

要更改铃声,我们可以像示例中那样利用tone saver:保存本地音乐文件作为铃声,而音色保护程序可以" 制作这是我目前的铃声"。
enter image description here

有关详细信息,请参阅Choose and save tones using the ms-tonepicker URI scheme