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