Guide de développement

Local Navigation

Informer le service de recherche unifiée des modifications apportées à vos données

Lorsque votre application modifie, supprime ou crée des données de recherche, vous pouvez notifier le service de recherche unifiée à propos des modifications à l'aide de l'objet AppContentManager.
Avant de commencer : récupérez un jeton d'enregistrement pour communiquer avec le service de recherche unifiée. Une application récupère un jeton d'enregistrement lorsqu'elle enregistre un objet EntityBasedSearchable.

Définissez une variable (par exemple _myListener dans l'échantillon de code suivant) pour une implémentation de AppContentListener. Pour plus d'informations, voir « Détection des réponses du service de recherche unifiée ».

  1. Importez les classes et les interfaces requises.
    import net.rim.device.api.unifiedsearch.content.AppContentManager;
  2. Pour mettre à jour un objet SearchableEntity déjà indexé par le service de recherche unifiée, appelez updateContent().
    public void updateUSS(MyEntity entity, RegistrationToken regToken) {
        MyEntity[] toUpdate = new MyEntity[1];
        toUpdate[0] = entity;
        AppContentManager.getInstance().updateContent(toUpdate, _myListener, regToken);
    }
  3. Pour supprimer un objet SearchableEntity, appelez deleteContent().
    public void deleteUSS(MyEntity entity, RegistrationToken regToken) {
        MyEntity[] toDelete = new MyEntity[1];
        toDelete[0] = entity;
        AppContentManager.getInstance().deleteContent(toDelete, _myListener, regToken);
    }
  4. Pour insérer un nouvel objet SearchableEntity, appelez la méthode insertContent().
    public void insertUSS(MyEntity entity, RegistrationToken regToken) {
        MyEntity[] toInsert = new MyEntity[1];
        toInsert[0] = entity;
        AppContentManager.getInstance().insertContent(toInsert, _myListener, regToken);
    }

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.