Guía de desarrollo

Local Navigation

Notificar al Servicio de búsqueda unificada acerca de los cambios hechos a sus datos

Cuando su aplicación cambie, elimine o cree nuevos datos que pueden buscarse, puede notificárselo al Servicio de búsqueda unificada mediante el objeto AppContentManager.
Antes de comenzar: Recupere un identificador de registro para comunicarse con el Servicio de búsqueda unificada. Una aplicación recupera un identificador de registro cuando registra un objeto EntityBasedSearchable.

Defina una variable (como _myListener en el siguiente ejemplo de código) para una implementación de AppContentListener. Para obtener más información, consulte "Rastrear las respuestas del Servicio de búsqueda unificada".

  1. Importe las clases y las interfaces necesarias.
    import net.rim.device.api.unifiedsearch.content.AppContentManager;
  2. Para actualizar un objeto SearchableEntity que el Servicio de búsqueda unificada ya ha indexado, invoque updateContent().
    public void updateUSS(MyEntity entity, RegistrationToken regToken) {
        MyEntity[] toUpdate = new MyEntity[1];
        toUpdate[0] = entity;
        AppContentManager.getInstance().updateContent(toUpdate, _myListener, regToken);
    }
  3. Para eliminar un objeto SearchableEntity, invoque deleteContent().
    public void deleteUSS(MyEntity entity, RegistrationToken regToken) {
        MyEntity[] toDelete = new MyEntity[1];
        toDelete[0] = entity;
        AppContentManager.getInstance().deleteContent(toDelete, _myListener, regToken);
    }
  4. Para insertar un nuevo SearchableEntity, invoque el método insertContent().
    public void insertUSS(MyEntity entity, RegistrationToken regToken) {
        MyEntity[] toInsert = new MyEntity[1];
        toInsert[0] = entity;
        AppContentManager.getInstance().insertContent(toInsert, _myListener, regToken);
    }

¿Le ha resultado útil esta información? Envíenos sus comentarios.