android 判断电话号码是否存在通讯录中
时间: 2023-08-30 20:06:08 浏览: 211
你好,判断电话号码是否存在通讯录中,可以使用以下代码实现:
```
public boolean isPhoneNumberExistsInContacts(Context context, String phoneNumber) {
String[] projection = {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER};
Cursor cursor = context.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection, ContactsContract.CommonDataKinds.Phone.NUMBER + " = ?", new String[]{phoneNumber}, null);
if (cursor != null && cursor.moveToFirst()) {
cursor.close();
return true;
} else {
return false;
}
}
```
其中`phoneNumber`是要查询的电话号码。该代码会返回一个布尔值,表示该电话号码是否存在通讯录中。
相关问题
python在通讯录中查询电话号码
在Python中,如果你需要模拟一个通讯录程序并实现查询电话号码的功能,通常会使用字典数据结构来存储联系人信息,因为字典可以方便地通过键(如姓名或其他唯一标识符)来快速查找对应的值(电话号码)。以下是一个简单的例子:
```python
# 定义一个通讯录字典
contacts = {
"Alice": "1234567890",
"Bob": "0987654321",
"Charlie": "4445556666"
}
# 查询电话号码函数
def search_phone_number(name):
if name in contacts:
return contacts[name]
else:
print(f"对不起,{name} 的电话号码未找到。")
# 使用示例
phone_number = search_phone_number("Alice")
print(f"Alice的电话号码是:{phone_number}")
```
在这个例子中,你可以通过`search_phone_number`函数输入姓名查询电话号码。如果找到了,就返回相应的电话;如果没有找到,就显示一条消息。
在通讯录中对电话号码进行排序
您可以使用各种算法对电话号码进行排序,如冒泡排序、插入排序、快速排序、归并排序等。以下是一个示例使用Python的冒泡排序算法对电话号码进行排序的代码:
```python
def bubble_sort(numbers):
length = len(numbers)
for i in range(length - 1):
for j in range(length - 1 - i):
if numbers[j][1] > numbers[j + 1][1]:
numbers[j], numbers[j + 1] = numbers[j + 1], numbers[j]
return numbers
# 示例电话号码
phone_numbers = [("John", "555-1234"), ("Jane", "555-5678"), ("Bob", "555-9999")]
# 对电话号码进行排序
sorted_numbers = bubble_sort(phone_numbers)
# 输出排序后的电话号码
print(sorted_numbers)
```
这个示例代码将会按照电话号码进行升序排序,输出结果为:
```
[('John', '555-1234'), ('Jane', '555-5678'), ('Bob', '555-9999')]
```
阅读全文