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

问题描述:

我想以编程方式在UWP应用程序中设置铃声。但是,正如我在How to programmatically get/change ringtone and alert tones中看到的那样,这似乎不可能。当在UWP应用程序中收到SMS时执行操作

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

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

我不想创建一个短信应用程序。

+2

大多数短信活动仅适用于移动运营商应用和Windows应用商店应用,移动网络运营商,移动宽带适配器IHV或OEM提供特许访问。 –

有没有一种方法来拦截短信接收事件并在收到短信时执行操作?

我们可以使用SMS接收到的后台事件来实现这一点。欲了解更多信息,请参阅Run new SMS received background eventsSMS send and receive sample

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

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


如果你想改变铃声,我认为你可以ms-tonepicker: URI方案尝试。

要更改铃声,我们可以利用的tone saver例:保存本地音乐文件作为铃声和色调保护程序“让这个我目前的手机铃声”。
enter image description here

欲了解更多信息,请参阅Choose and save tones using the ms-tonepicker URI scheme