の場合、Androidの生の連絡先を更新します。Androidでは、連絡先選択ツールを使用して連絡先を1つ選択すると、CONTACT_IDフィールドのみが取得されます。しかし、一部の連絡先情報を更新するには、未処理の連絡先データを編集する必要があります。これを行うには、RAW_CONTACT_IDを知る必要があります。これまでこれは正しいのでしょうか?連絡先IDが
CONTACT_IDのみの場合、データの更新に必要なRAW_CONTACT_IDはどのようにして取得できますか?このような ... ?
String[] projection = new String[] { ContactsContract.RawContacts._ID };
String where = ContactsContract.RawContacts.CONTACT_ID + " = ?";
String[] selection = new String[] { String.valueOf(contactId) };
Cursor c = getContentResolver().query(ContactsContract.RawContacts.CONTENT_URI, projection, where, selection, null);
しかし、あなたは右、選んだユーザーに属するすべて RAW_CONTACT_IDsを取得します。この方法は?どれを更新しなければならない生の連絡先ですか?
「それはあなた次第です」と言いたい場合は、私にとってはすべて同じです。私はちょうど私のデータどこに、データを保持することができる生の連絡先に入れたい。
ありがとうございました!いつもGoogleアカウントはありますか?または、クエリでGoogleの生の連絡先が見つからないことがありますか?私は常に1つではないと思いますよね? – caw
常に1つではありません。しかし、あなたが開発しているアプリケーションがアンドロイド市場からダウンロードされているとすれば、あなたは1つしか存在しないと確信することができます。 (マーケットを使うためにログインする必要があるので) – lordl
Facebookとの連絡先をFacebookと同期すると、Facebookの連絡先をマージする他の未処理の連絡先がない場合、おそらくFacebookのraw Googleの未処理の連絡先はありません。これはそうじゃない? – caw