Notificar o serviço de pesquisa unificada sobre alterações nos dados

Quando seu aplicativo alterar, excluir ou criar novos dados pesquisáveis, você poderá notificar o serviço de pesquisa unificada sobre as alterações usando o objeto AppContentManager.
Antes de começar: Recupere um token de registro para se comunicar com o serviço de pesquisa unificada. Um aplicativo recupera um token de registro quando registra um objeto EntityBasedSearchable.

Defina uma variável (como _myListener no seguinte código de exemplo) para uma implementação de AppContentListener. Para obter mais informações, consulte "Escutando respostas do serviço de pesquisa unificado".

  1. Importe as classes e interfaces necessárias.
    import net.rim.device.api.unifiedsearch.content.AppContentManager;
  2. Para atualizar um objeto SearchableEntity que o serviço de pesquisa unificada já indexou, 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 excluir um objetoSearchableEntity, 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 inserir um novo SearchableEntity, invoque o método insertContent().
    public void insertUSS(MyEntity entity, RegistrationToken regToken) {
        MyEntity[] toInsert = new MyEntity[1];
        toInsert[0] = entity;
        AppContentManager.getInstance().insertContent(toInsert, _myListener, regToken);
    }

Estas informações foram úteis? Gostaríamos de receber seus comentários.