質問

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_idlookup 明らかに柱が住んでいます

注:非常に似ているとわかりました ここで質問してください しかし、残念ながら答えはありません

役に立ちましたか?

解決

追加の連絡先を見つけたい場合は、連絡先を開き、[メニュー]ボタンを押し> [オプション]を表示し、連絡先のタイプを有効にします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top