有没有办法确定用户何时更改设置中的默认短信应用?是否有任何Intent动作或类似的东西?
答案 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方法。