我需要从android数据库中只获得1条记录...在谷歌花了几个小时但不能根据需要编写查询。我知道这是一种耻辱。有人请帮帮我。我的查询如下......
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null,null, null, null);
P.S。抱歉英语不好。
答案 0 :(得分:4)
试试这个
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null,null, null, " LIMIT 1");
答案 1 :(得分:1)
也许你可以尝试这样的事情:
public Strin getContactByName(String name)
{
String conact;
//Query
String query = "select * from CONTACTS where NAME = ?";
Cursor cursor = db.rawQuery(query, new String[] {name});
if(cursor.getCount()<1) // Name Not Exist
{
cursor.close();
contact = "Not Found";
return contact;
}
cursor.moveToFirst();
contact = cursor.getString(cursor.getColumnIndex("NAME"));
cursor.close();
return contact;
}
它只会返回与该名称匹配的第一个联系人。