¿Cuál es el sustituto adecuado de "managedQuery" obsoleta?

La documentación de Android decía: Este método estaba obsoleto en el nivel 11 de la API.

Este es el código:

class GridViewActivity_ extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.gridview); GridView gv = (GridView)findViewById(R.id.gridview); Cursor c = managedQuery(Contacts.CONTENT_URI, null, null, null, Contacts.DISPLAY_NAME); String[] cols = new String[]{Contacts.DISPLAY_NAME}; int[] views = new int[] {android.R.id.text1}; SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, c, cols, views); gv.setAdapter(adapter); } } 

¿Cómo reemplazar este código, no código obsoleto?

Para la actividad, no fragmento …

Puede ver este enlace: Problema de ManagedQuery () obsoleto

 Cursor cursor = getContentResolver().query(contentUri, null, null, null, Contacts.DISPLAY_NAME); 

Según este gran tutorial :

 public class GridViewActivity extends FragmentActivity implements LoaderManager.LoaderCallbacks<Cursor> { private SimpleCursorAdapter mAdapter; @Override public Loader<Cursor> onCreateLoader(int p1, Bundle p2) { return new CursorLoader(this, Contacts.CONTENT_URI, null, null, null, Contacts.DISPLAY_NAME); } @Override public void onLoadFinished(Loader<Cursor> p1, Cursor cursor) { mAdapter.swapCursor(cursor); } @Override public void onLoaderReset(Loader<Cursor> cursor) { mAdapter.swapCursor(null); } @Override protected void onCreate(Bundle savedInstanceState) { // TODO: Implement this method super.onCreate(savedInstanceState); setContentView(R.layout.gridview); GridView gv = (GridView)findViewById(R.id.gridview); String[] cols = new String[]{Contacts.DISPLAY_NAME}; int[] views = new int[]{android.R.id.text1}; mAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, null, cols,views, 0); gv.setAdapter(mAdapter); getSupportLoaderManager().initLoader(0, null, this); } } 
  • Own ContentProvider con SQLite y varias tablas
  • Obtener la ruta del sistema de archivos para la foto de contacto en android
  • Consulta los últimos mensajes SMS por contacto
  • Android: transacciones SQLite al usar ContentResolver
  • Actualizar imagen de contacto en el proveedor de contactos de Android
  • ¿Error de eliminación o éxito de ContentProviderResult ?
  • Android ContentProvider con servicios
  • ¿Cómo implementar consultas complejas utilizando un proveedor de contenido?
  • Obtenga información de contacto específica de la URI devuelta por Intent.ACTION_PICK
  • ¿Cómo puedo actualizar el cursor desde un CursorLoader?
  • Prueba de un ContentProvider personalizado en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.