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".
- Importe as classes e interfaces necessárias.
import net.rim.device.api.unifiedsearch.content.AppContentManager;
- 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);
}
- 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);
}
- 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.