作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想制作一个代码,如果联系人等于搜索或者是小写或大写,它将找到联系人并调用它这是我当前使用的代码
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null,
"DISPLAY_NAME = '" + "contactname" + "'", null, null);
if (cursor.moveToFirst()) {
String contactId =
cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
Cursor phones = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId, null, null);
while (phones.moveToNext()) {
String number = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
int type = phones.getInt(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE));
switch (type) {
case ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE:
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+number));
startActivity(callIntent);
break;
}
}
phones.close();
}
cursor.close();
现在,代码仅在完全按照搜索输入的方式保存时才能找到联系人,我希望它找到与其字符大小写无关的联系人
最佳答案
您可以使用 Java equalsIgnoreCase()
方法在检索联系人姓名后比较 String。
str1.equalsIgnoreCase(str2);
如果您要求 Query 完成这项工作,请尝试这个
UPPER(contactName)=UPPER(contactSearchText)
或
LOWER(contactName)=LOWER(contactSearchText)
关于java - Android 按与 Charcase 无关的姓名查找联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22431372/
我想制作一个代码,如果联系人等于搜索或者是小写或大写,它将找到联系人并调用它这是我当前使用的代码 ContentResolver cr = getContentResolver(); Cursor c
我是一名优秀的程序员,十分优秀!