联系人 API¶
访问和管理设备联系人。
选择联系人¶
pickContact()¶
显示联系人列表以供选择。
返回: 包含联系人 URI 的 Intent
pickPhone()¶
显示电话号码列表以供选择。
返回: 选中的电话号码字符串
联系人查询¶
contactsGet()¶
获取所有联系人。
参数:
- attributes (list, optional): 要检索的特定属性
返回: 联系人 JSONObject 列表
contactsGetById()¶
通过 ID 获取联系人。
参数:
- id (int): 联系人 ID
- attributes (list, optional): 要检索的特定属性
返回: JSONObject 联系人数据
contactsGetCount()¶
获取联系人总数。
返回: 整数计数
contactsGetIds()¶
获取所有联系人 ID。
返回: 联系人 ID 整数列表
contactsGetAttributes()¶
获取所有可能的联系人属性。
返回: 属性名称列表
内容查询¶
queryContent()¶
使用自定义参数查询内容解析器。
参数:
- uri (str): 内容 URI
- attributes (list, optional): 要检索的属性
- selection (str, optional): WHERE 子句
- selectionArgs (list, optional): 选择参数
- order (str, optional): ORDER BY 子句
返回: JSONObject 结果列表
queryAttributes()¶
获取内容 URI 的属性。
参数:
- uri (str): 内容 URI
返回: 属性名称的 JSONArray
使用示例¶
import androidhelper
droid = androidhelper.Android()
# 选择联系人
contact_uri = droid.pickContact().result
print(f"Selected contact: {contact_uri}")
# 选择电话号码
phone = droid.pickPhone().result
print(f"Selected phone: {phone}")
# 获取所有联系人
contacts = droid.contactsGet().result
print(f"Total contacts: {len(contacts)}")
# 通过 ID 获取联系人
contact = droid.contactsGetById(1).result
print(f"Contact: {contact}")
# 获取联系人属性
attrs = droid.contactsGetAttributes().result
print(f"Available attributes: {attrs}")