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

Execute action when SMS is received in UWP app

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

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

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

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

Is there a way to intercept the SMS received event and execute an action when an SMS is received?

我们可以使用短信接收后台事件来实现。更多信息,请参阅Run new SMS received background events and SMS send and receive sample

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

Note that this functionality is only available to mobile operator apps and Windows Store app given privileged access by mobile network operators, mobile broadband adapter IHV, or OEM. For more information, see Mobile Broadband: device apps.


如果你想改变铃声,我想你可以试试 ms-tonepicker: URI scheme。

要更改铃声,我们可以利用 tone saver,例如 示例:将本地音乐文件另存为铃声 并且音调保护程序可以“将其设为我当前的铃声"。

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