1

Adnroid dev SimpleSyncAdapter の例を使用して、クラウドベースの連絡先をアプリケーションにインポートしています。インポートは正常に実行されます。エミュレーターにアクセスcontracts2.dbすると、すべての連絡先が存在し、raw_contactsテーブルに適切に入力されているようです。ここにパズルがあります:datacontacts

  1. 新しくインポートされた連絡先は、エミュレーターには表示されません。実際、「連絡先」をクリックすると、次のメッセージが表示されますYou don't have any contacts to display
  2. N1 電話で同じインポートを実行すると、既存の一致する連絡先に関するインポートされた情報しか表示されません。連絡先が本当に新しい場合は、連絡先リストに表示されません。
  3. 連絡先を手動で追加してからインポートを実行すると、インポートからの情報が同じ名前で手動の連絡先にマージされます (マージ OK)。
  4. インポートを実行して連絡先を手動で追加すると、この連絡先にはクラウドベースの情報が含まれません (マージなし)

_idそれは、連絡先と生の連絡先の間の何らかの同期が、私が見る連絡先テーブルで壊れているか壊れていると思いname_raw_contact_idますlookup

注:ここで非常によく似た質問を見つけましたが、残念ながら答えがありません

4

1 に答える 1

1

追加された連絡先を検索する場合は、[連絡先]を開き、[メニュー]ボタン-> [表示オプション]を押して、連絡先の種類を有効にします。

于 2011-05-01T19:07:38.007 に答える