Adnroid dev SimpleSyncAdapter の例を使用して、クラウドベースの連絡先をアプリケーションにインポートしています。インポートは正常に実行されます。エミュレーターにアクセスcontracts2.db
すると、すべての連絡先が存在し、raw_contacts
テーブルに適切に入力されているようです。ここにパズルがあります:data
contacts
- 新しくインポートされた連絡先は、エミュレーターには表示されません。実際、「連絡先」をクリックすると、次のメッセージが表示されます
You don't have any contacts to display
- N1 電話で同じインポートを実行すると、既存の一致する連絡先に関するインポートされた情報しか表示されません。連絡先が本当に新しい場合は、連絡先リストに表示されません。
- 連絡先を手動で追加してからインポートを実行すると、インポートからの情報が同じ名前で手動の連絡先にマージされます (マージ OK)。
- インポートを実行して連絡先を手動で追加すると、この連絡先にはクラウドベースの情報が含まれません (マージなし)
_id
それは、連絡先と生の連絡先の間の何らかの同期が、私が見る連絡先テーブルで壊れているか壊れていると思いname_raw_contact_id
ますlookup
。
注:ここで非常によく似た質問を見つけましたが、残念ながら答えがありません