如何捕获默认的短信应用切换事件?

时间:2015-11-09 15:22:51

标签: android sms

有没有办法确定用户何时更改设置中的默认短信应用?是否有任何Intent动作或类似的东西?

2 个答案:

答案 0 :(得分:1)

当用户切换默认SMS应用程序时,没有系统范围的广播,但您可以做的是使用Settings.System.getUriFor(String name)在SettingsProvider上注册内容观察者。将default SMS application constant传递给此方法并在Uri上注册内容观察者。您只会知道它已更改,但不知道应用程序,但您可以使用public API。此外,值得注意的是,此方法仅适用于您的应用运行时。

编辑:从Nougat开始,当默认短信应用发生变化时,现在有一个意图broadcasted

答案 1 :(得分:0)

也许你应该看看这个:Android Devs Settings.System

留意getter方法。