0
從我的理解,你從一個上下文獲得一個ContentResolver。哪裏..如果你想改變系統的設置,你必須寫信給「系統的上下文」,對吧?爲什麼Settings.System.put/get方法需要ContentResolver?
我在問的是爲什麼put/get方法需要ContentResolver,並且你從哪裏得到它?
從我的理解,你從一個上下文獲得一個ContentResolver。哪裏..如果你想改變系統的設置,你必須寫信給「系統的上下文」,對吧?爲什麼Settings.System.put/get方法需要ContentResolver?
我在問的是爲什麼put/get方法需要ContentResolver,並且你從哪裏得到它?
ContentResolver用於與最終讀取和寫入數據庫的ContentProvider進行交互。這些系統設置可能由數據庫支持。這就是爲什麼你需要一個ContentResolver,所以你可以寫入設置數據庫。此外,系統沒有與應用程序或活動相同的「上下文」。
我需要將哪些ContentProvider的ContentResolver傳遞給Settings.System.put?我可以......只需從我的活動或服務中獲取ContentConolver(),但這對我沒有任何意義。我正在寫入系統的設置,爲什麼我需要將我自己的ContentResolver傳遞給它? –
ContentResolver是用於解析內容:URI的本地API。這些設置位於content:URI後面。您的ContentResolver可以找出如何找到它們。只要使用它。 – hackbod