Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cuáles son uri, contentValues

¿Puede alguien explicarme acerca de cada término que he utilizado en el trabajo con eventos del calendario?

  1. Uri event_uri = Uri.parse("content://com.android.calendar/" + "events");
    ¿Qué es uri aquí, lo que realmente es contenido, ya que podemos inicializar valor int a 0? Lo es
    Posible inicializar un uri con un valor predeterminado?

  2. Uri reminder_uri = Uri.parse("content://com.android.calendar/" + "reminders");
    ¿Qué significa estos uri? ¿Cuáles son las diferencias entre event_uri y reminder_uri ?

  3. ContentValues values = new ContentValues();
    values.put("calendar_id", 1);
    values.put("title", str);
    values.put("description", m_strDescription);

    ¿Qué hace el primero? values.put("calendar_id", 1);

  4. ContentResolver cr = getContentResolver();
    ¿Cuál es el uso del resolvedor de contenido? A veces escribimos:

    Uri u = cr.insert(event_uri, values)
    ¿Qué es esto uri? ¿Cómo difiere de los dos primeros uris eg event_uri y reminder_uri

    Nuevamente values.put("event_id", Long.parseLong(event.getLastPathSegment())); cr.insert(remindar_uri, values); values.put("event_id", Long.parseLong(event.getLastPathSegment())); cr.insert(remindar_uri, values);

    ¿Qué hace?

  • Inserción de un vídeo en MediaStore
  • ¿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?
  • Listar todas las imágenes de la cámara en Android
  • Problemas para escribir la memoria interna de Android
  • ¿Para qué se utiliza cursor.setNotificationUri ()?
  • Android Crear lista de reproducción
  • ¿Cómo probar la clase usando resolver contenido / proveedor?
  • Obtener ruta de acceso de archivo desde URI
  • 2 Solutions collect form web for “Cuáles son uri, contentValues”

    En cuanto a las preguntas 1 y 2, A Uri es una dirección que señala algo de importancia. En el caso de ContentProvider s, el Uri normalmente se utiliza para determinar qué tabla utilizar. Así que event_uri apunta a la tabla de eventos y el reminder_uri apunta a la tabla de recordatorios. Realmente no hay "valor predeterminado" para uris.

    En cuanto a la pregunta 3, el ContentValues es esencialmente un conjunto de pares clave-valor, donde la clave representa la columna de la tabla y el valor es el valor que se inserta en esa columna. Así que en el caso de values.put("calendar_id", 1); , La columna es "calendar_id" y el valor que se inserta para esa columna es 1.

    Respecto a la pregunta 4, ContentResolver es lo que android usa para resolver Uri s a ContentProvider s. Cualquiera puede crear un ContentProvider y Android tiene ContentProvider para el Calendario, Contactos, etc. El método insert() en un ContentResolver devuelve el Uri de la fila insertada. Así que en las preguntas 1 y 2, los Uri s apuntan a la tabla pero Uri s son jerárquicos para que puedan resolver a una fila específica. Por ejemplo:

    content://com.android.calendar/events apunta a la tabla de eventos, pero

    content://com.android.calendar/events/1 puntos a la fila en la tabla de eventos con id 1.

    Tenga en cuenta, que este es el comportamiento habitual, pero el suministro de ContentProvider puede personalizar los uris para resolver de manera diferente.

    Recomiendo encarecidamente leer los documentos de ContentProvider , especialmente la sección de URI de contenido .


    De la documentación recomendada anteriormente:

    En las líneas de código anteriores, el URI completo para la tabla "palabras" es:

    content://user_dictionary/words

    Donde la cadena user_dictionary es la autoridad del proveedor, y la cadena de words es la ruta de la tabla. El content:// cadena content:// (el esquema ) siempre está presente, e identifica esto como URI de contenido.

    ContentValues:

     public final class ContentValues extends Object implements Parcelable have public methods like: String getAsString(String KEY) , void put(Sring KEY, String value) eg public void createEntry(String name, String number){ ContentValues cval = new ContentValues(); cval.put(KEY_NAME, name); // KEY_NAME is key just like parameter in put(String key) .... .... .... } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.