0
私の理解から、コンテキストからContentResolverを取得します。システムの設定を変更したい場合は、「システムのコンテキスト」に書き込む必要があります。なぜSettings.System.put/getメソッドはContentResolverを必要としますか?
私が求めているのは、put/getメソッドがContentResolverを必要としているのですが、どこから取得しますか?
私の理解から、コンテキストからContentResolverを取得します。システムの設定を変更したい場合は、「システムのコンテキスト」に書き込む必要があります。なぜSettings.System.put/getメソッドはContentResolverを必要としますか?
私が求めているのは、put/getメソッドがContentResolverを必要としているのですが、どこから取得しますか?
ContentResolverは、最終的にデータベースを読み書きするContentProviderと対話するために使用されます。これらのシステム設定は、おそらくDBによって支援されます。そのため、ContentResolverが必要なので、設定DBに書き込むことができます。また、システムには、アプリケーションまたはアクティビティと同じ方法で「コンテキスト」がありません。
どのContentProviderのContentResolverをSettings.System.putに渡す必要がありますか?私は..ContentResolver()をアクティビティやサービスから取得することはできますが、それは本当に私にとっては意味がありません。私はSystemの設定に書いていますが、なぜ私自身のContentResolverを渡す必要がありますか? –
ContentResolverはコンテンツのURIを解決するためのローカルAPIです。設定はcontent:URIの後ろにあります。 ContentResolverはそれらを見つける方法を見つけることができます。ちょうどそれを使用します。 – hackbod