对于我的Android应用程序,我存储了一个首选项,我们称之为“test_preference”。现在我需要这个首选项的URI,所以我可以为这个首选项设置一个ContentObserver。但是我如何获得URI?对于android系统设置,有Settings.System.getUriFor(String name),但是我必须使用什么来获取我自己的应用程序的首选项的URI?非常感谢你!
答案 0 :(得分:1)
如果您想在自己的应用程序中观察此首选项的更改,请使用SharedPreferences.registerOnSharedPreferenceChangeListener()
。如果您想在应用程序之外观察此首选项的更改,那么您应该通过自定义ContentProvider
自行实现。开箱即用没有这样的功能。
如果您阅读documentaion of SharedPreferences
:
注意:目前此类不支持跨多个进程使用。这将在稍后添加。