Analyse du code source du processus d'appel de requête ContentProvider (Android Q)
ContentProvider est l'un des quatre principaux composants d'Android, qui peut facilement interroger des données sur l'ensemble des processus. Comment le système Android implémente-t-il la requête ContentProvider et d'autres opérations ?
Exemple d'utilisation de ContentProvider
Examinons d'abord un exemple d'appel ContentProvider :
public void readData(String selection) {
Cursor cursor = null;
try {
cursor = context.getContentResolver()
.query(getTableUri(), null, selection, null, null);
……
} catch (Exception e) {
LogX.e(TAG, SUB_TAG, getName() + "; " + e.toString());
}
}
Ici, grâce à la méthode getContentResolver() de l'objet de contexte, les données stockées dans le ContentProvider peuvent être manipulées. Nous analysons l'ensemble du processus à travers le code source.
Résolveur de contenu
La classe ContentResolver est une classe très critique. Lorsque nous utilisons réellement les données du ContentProvider, nous opérons via l'instance de cette classe. </