获取不在联系人列表中的短信发件人姓名可以通过以下步骤实现:
Uri uri = Uri.parse("content://sms/inbox");
String[] projection = new String[]{"address", "person"};
String selection = "person IS NULL";
Cursor cursor = getContentResolver().query(uri, projection, selection, null, null);
while (cursor.moveToNext()) {
String address = cursor.getString(cursor.getColumnIndex("address"));
String person = cursor.getString(cursor.getColumnIndex("person"));
if (person == null) {
// person为null表示该发件人不在联系人列表中
// 可以根据address获取发件人姓名
String senderName = getSenderNameByAddress(address);
// 处理获取到的发件人姓名
}
}
private String getSenderNameByAddress(String address) {
// 可以通过访问服务器的接口或者本地数据库来查询联系人信息
// 返回发件人姓名
}
对于以上问题,腾讯云提供了一系列与短信相关的产品和服务,例如短信验证码、短信通知等。您可以通过访问腾讯云短信服务的官方文档了解更多信息:腾讯云短信服务
领取专属 10元无门槛券
手把手带您无忧上云