Guida allo sviluppo

Local Navigation

Notifica al servizio Unified Search delle modifiche apportate ai dati

Quando l'applicazione modifica, elimina o crea nuovi dati ricercabili, è possibile notificare al servizio Unified Search le modifiche apportate, utilizzando l'oggetto AppContentManager.
Prima di iniziare: Recuperare un token di registrazione per comunicare con il servizio Unified Search. Un'applicazione recupera un token di registrazione quando registra un oggetto EntityBasedSearchable.

Definire una variabile (come _myListener nel seguente esempio di codice) per un'implementazione di AppContentListener. Per ulteriori informazioni, consultare la sezione "Rilevamento delle risposte del servizio Unified Search".

  1. Importare le classi e le interfacce richieste.
    import net.rim.device.api.unifiedsearch.content.AppContentManager;
  2. Per aggiornare un oggetto SearchableEntity già indicizzato dal servizio Unified Search, richiamare updateContent().
    public void updateUSS(MyEntity entity, RegistrationToken regToken) {
        MyEntity[] toUpdate = new MyEntity[1];
        toUpdate[0] = entity;
        AppContentManager.getInstance().updateContent(toUpdate, _myListener, regToken);
    }
  3. Per eliminare un oggetto SearchableEntity, richiamare deleteContent().
    public void deleteUSS(MyEntity entity, RegistrationToken regToken) {
        MyEntity[] toDelete = new MyEntity[1];
        toDelete[0] = entity;
        AppContentManager.getInstance().deleteContent(toDelete, _myListener, regToken);
    }
  4. Per inserire un nuovo oggetto SearchableEntity, richiamare il metodo insertContent().
    public void insertUSS(MyEntity entity, RegistrationToken regToken) {
        MyEntity[] toInsert = new MyEntity[1];
        toInsert[0] = entity;
        AppContentManager.getInstance().insertContent(toInsert, _myListener, regToken);
    }

Le informazioni sono state utili? Inviateci i vostri commenti.