¿Cómo se puede llamar a getContentResolver () en Android?

Quiero saber el contexto en el que se llama getContentResolver() ?

Tengo un escenario como este:
Tengo una actividad A que llama a un método myFunc() de clase B que no es una actividad.
Por lo tanto, en la clase BI tiene que usar getContentResolver() . Llamé directamente a getContentResolver() . Estaba mostrando error. Entonces llamé myFunc(Acitivy act) de la actividad y llamó act.getContentResolver() que resolvió mi problema. ¿Es esta la única manera de llamar a getContentResolver() , lo que significa que puede ser utilizado en contexto con actividad o puede ser utilizado solo.

getContentResolver() es el método de la clase android.content.Context , por lo que para llamarle definitivamente necesita una instancia de Contexto (Actividad o Servicio por ejemplo).

Se puede utilizar de esta manera:

 getApplicationContext().getContentResolver() 

Con el contexto adecuado.

El método getContentResolver() también se utiliza cuando consulta un Contact , utilizando un objeto Cursor . He utilizado getContentResolver() para consultar la aplicación Contacts Android, buscando información de contacto del número de teléfono de una persona, para incluirla en mi aplicación. Los diferentes elementos en una consulta (como se muestra a continuación) representan qué tipo de detalles de contacto que desea, y si deben ser ordenados, etc Aquí es otro ejemplo .

En la página Basics del proveedor de contenido de Documentos Android.

 // Queries the user dictionary and returns results mCursor = getContentResolver().query( UserDictionary.Words.CONTENT_URI, // The content URI of the words table mProjection, // The columns to return for each row mSelectionClause // Selection criteria mSelectionArgs, // Selection criteria mSortOrder); // The sort order for the returned rows 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.