我想意圖在android聯繫人窗口中更新或修改用戶聯繫人詳細信息。 下面的代碼工作正常,但是,它不會將正確的電話號碼傳遞給android聯繫人編輯器窗口。以編程方式使用意圖修改或更新聯繫人
這是我的代碼
private void modifyContact() {
phonenumber="0711236763";
mSelectedContactUri=Uri.parse(phonenumber);
mCursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
if (mCursor != null && mCursor.moveToFirst()) {
mLookupKeyIndex = mCursor.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY);
mCurrentLookupKey = mCursor.getString(mLookupKeyIndex);
mIdIndex = mCursor.getColumnIndex(ContactsContract.Contacts._ID);
mCurrentId = mCursor.getLong(mIdIndex);
}
mSelectedContactUri = ContactsContract.Contacts.getLookupUri(mCurrentId, mCurrentLookupKey);
Intent editIntent = new Intent(Intent.ACTION_EDIT);
editIntent.setDataAndType(mSelectedContactUri, ContactsContract.Contacts.CONTENT_ITEM_TYPE);
editIntent.putExtra("finishActivityOnSaveCompleted", true);
startActivity(editIntent);
}
變量phonenumber
是,我想修改或更新的電話號碼。
爲什麼'mCursor' null? – pskink
所以我應該用null初始化它,我真的是堆棧,我不知道如何去做 –
爲什麼你使用'mCursor'如果它是空的? – pskink