gpt4 book ai didi

android - 从 id 获取原始联系人 ID

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:38 24 4
gpt4 key购买 nike

以下代码在两天前运行良好,但突然 - 我不知道发生了什么 - 代码行为异常,它给出输出,因为 ID 和 RawId 相同。例如:

Id =356
RawId = 356

我尽力想知道是怎么回事,未果。关于如何修复它的任何想法?

String projection[]=new String[]{ContactsContract.RawContacts._ID};
String where=ContactsContract.RawContacts.CONTACT_ID+"=?";
String selectionArgs[]=new String[]{String.valueOf(id)};
CursorLoader cLoader=new CursorLoader(this,ContactsContract.RawContacts.CONTENT_URI,projection,where,selectionArgs,null);
Cursor c=cLoader.loadInBackground();
c.moveToFirst();
rawContactID=c.getString(c.getColumnIndex(ContactsContract.RawContacts._ID));
Toast.makeText(getBaseContext(),"Id = "+id+" \nRaw id = "+rawContactID,Toast.LENGTH_SHORT).show();

最佳答案

试试这个

public int getRawContactId(int contactId) {
String[] projection = new String[]{ContactsContract.RawContacts._ID};
String selection = ContactsContract.RawContacts.CONTACT_ID + "=?";
String[] selectionArgs = new String[]{String.valueOf(contactId)};
Cursor c = getContentResolver().query(ContactsContract.RawContacts.CONTENT_URI, projection, selection, selectionArgs, null);
c.moveToNext();
int rawContactId = c.getInt(c.getColumnIndex(ContactsContract.RawContacts._ID));
return rawContactId;
}

关于android - 从 id 获取原始联系人 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20787951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com