¿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 …

2 Solutions collect form web for “¿Cuál es el sustituto adecuado de "managedQuery" obsoleta?”

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); } } 
  • El navegador Android.BOOKMARKS_URI no funciona en todos los dispositivos. ¿Cómo averiguar el uri correcto para un dispositivo determinado?
  • ¿Cómo consultar al proveedor de contenido de Android MediaStore, evitando las imágenes huérfanas?
  • Límite de búsqueda Android SearchRecentSuggestionsProvider
  • ¿Cómo comprobar si la palabra ya está disponible en el diccionario de usuario?
  • ¿Cómo usar la función bulkInsert () en android?
  • ¿Cómo especifica la aplicación del proveedor de contenido los permisos que necesitan las aplicaciones de los clientes para acceder a los datos del proveedor?
  • Autoridad de proveedor duplicado android
  • Android AccountManager: peekAuthToken
  • Content Observer onChange método llamado dos veces después de 1 cambio en el cursor
  • Proveedor de contenido para varias tablas
  • Inserción de elementos de calendario en Android ICS
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.