2

このコードを使用して連絡先メールアドレスを更新しようとしています

String selectEmail = ContactsContract.Data.CONTACT_ID + "=? AND " + ContactsContract.Data.MIMETYPE + "='"  + 
    ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE + "'";
    String[] emailArgs = new String[]{Id}; 
    ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI)
    .withSelection(selectEmail, emailArgs)
    .withValue(ContactsContract.CommonDataKinds.Email.DATA, email)
    .build()); 

このコードを使用して「ID」を取得しています

String[] returnVals = new String[] {ContactsContract.CommonDataKinds.Phone.CONTACT_ID};
   this.cur = this.cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
               returnVals, 
               ContactsContract.CommonDataKinds.Phone.NUMBER + " = \"" + phoneNumber + "\"", 
               null, 
               null);

私の質問は

  1. 電話番号を使用して Contact_ID を取得する正しい方法を使用していますか?
  2. 連絡先が正しく更新されていません。メール、名前、番号などのすべてのフィールドが変更されています。私は何か間違ったことをしていますか?

助けが必要。

4

1 に答える 1

1

この回答を読む前に、コードをフォーマットしてください... ;)

ここで連絡先を更新する方法の例と、ここで番号検索を行う例を見つけることができます。

頑張れ
トム

于 2010-08-18T11:32:32.847 に答える