首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取不在联系人列表中的短信发件人姓名?

获取不在联系人列表中的短信发件人姓名可以通过以下步骤实现:

  1. 首先,需要获取手机的短信数据库。在Android系统中,可以通过ContentProvider来访问短信数据库。具体可以使用以下代码获取短信数据库的Cursor对象:
代码语言:txt
复制
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);
  1. 接下来,遍历Cursor对象,获取不在联系人列表中的短信发件人姓名。可以使用以下代码实现:
代码语言:txt
复制
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);
        // 处理获取到的发件人姓名
    }
}
  1. 在上述代码中,可以使用getSenderNameByAddress()方法根据发件人的手机号码获取发件人姓名。具体实现可以通过访问服务器的接口或者本地数据库来查询联系人信息。例如,可以使用以下代码实现:
代码语言:txt
复制
private String getSenderNameByAddress(String address) {
    // 可以通过访问服务器的接口或者本地数据库来查询联系人信息
    // 返回发件人姓名
}
  1. 最后,根据获取到的发件人姓名进行相应的处理,例如显示在界面上或者进行其他业务逻辑操作。

对于以上问题,腾讯云提供了一系列与短信相关的产品和服务,例如短信验证码、短信通知等。您可以通过访问腾讯云短信服务的官方文档了解更多信息:腾讯云短信服务

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Tasker内建全局变量

来电者姓名如果未知(也许因为对方号码被阻止),则将显示为?,并且如果找不到对应联系人信息,来电者姓名也将显示为电话号码。但在2.0以前版本Android上不可用。...如果没有找到对应联系人信息,则对方姓名将显示为电话号码。但在2.0以前版本Android上不可用。 基站ID (动态,被监控) %CELLID 代表当前已知基站ID。...请注意,任务可以被高优先级任务所打断,因此该数值并不一定是任务运行总时长精确结果。 运行任务 (动态) %TRUN 用逗号分隔列表列出了当前运行所有任务名称。...信息 发件人/日期/主题/时间 (已监控) %SMSRF / %SMSRN / %SMSRB / %SMSRD / %MMSRS / %SMSRT 代表上次收到信息(短信和彩信)发件人地址、姓名、...只有在引用这些变量,并收到信息后,这些变量才有内容,这是因为Tasker只有在需要时才监控短信。 如果找不到匹配联系人,则发送人姓名会显示为对方地址。

2.2K30

Android SMS(一) —— 读取短信

=> 发件人,返回一个数字就是联系人列表序号,陌生人为null date => 日期  long型。...Android短信存储数据库 偶然发现了Android源码一个类MmsSmsDatabaseHelper.java,原来android将所有的短信信息都存入了mmssms.db。...公开SDK没有这个类,不能直接使用。于是自己写了一个SQLiteOpenHelper,但是查询时候发生SQL异常。看来不能为所欲为了,不过据网上资料介绍可以拷贝db文件来实现短信数据备份。...id相同 address      发件人手机号码 person        联系人列表序号,陌生人为null  date            发件日期 protocol      协议,分为:...短信数据库里面如果你是先受到陌生短信之后再把陌生人添加到联系人列表的话,短信数据库里面的person字段就为null,如果你是先添加联系人再发短信的话,短信数据库里面的person字段就不为空了,所以你要是想通过短信数据库里字段取得联系人其他信息的话

5.6K40
  • 通讯录文件存有若干联系人信息,每个联系人信息由姓名和电话号码组成。编写程序完成以下功能:输入姓名,若通讯录文件存在,则将该联系人信息输出;若不存在,则输出“Not Found”。

    题目: 通讯录文件存有若干联系人信息,每个联系人信息由姓名和电话号码组成。编写程序完成以下功能:输入姓名,若通讯录文件存在,则将该联系人信息输出;若不存在,则输出“Not Found”。...userchoice == 4: show_all_contacts() elif userchoice == 5: break #添加联系人...Contacts_file.write(Name+'\t'+Sex+'\t'+Relationship+'\t'+Number+'\n') Contacts_file.close() #删除通讯录信息...name = input() Contacts_file = open('Contacts.txt', 'r') Contacts_list = [] #将通讯录缓存到列表内...= -1: continue Contacts_list.append(line) #将通讯录清空,将缓存在列表通讯录信息加载进文件内 Contacts_file

    83520

    利用手机存储电话号码给联系人打电话与发短信

    1.将存储在数据库数据布局到手机界面上,其操作请见http://blog.csdn.net/xia09222826/article/details/28660653 2.三种效果显示出效果各自是:...1)自己定义效果 2)单选效果 3)多选效果 3.点击某一个联系人进行拨打电话或者发送短信(以自己定义效果为例) 1)效果视图(比方点击了序号1联系人):从手机电话备份界面跳转到PhoneandemailActitvity...: 4)发送短信功能实现 ①创建发送短信点击事件,并利用Intent对象将联系人号码传递给MessageActivity界面 tv_massage.setOnClickListener(new...intent.putExtra("userphone", phone); startActivity(intent); } }); ②MessageActivity界面的搭建 ③发送短信功能程序实现...a.利用Intent对象获取PhoneandemailActitvity界面传递信息。

    1.4K10

    Python如何获取列表重复元素索引?

    一、前言 昨天分享了一个文章,Python如何获取列表重复元素索引?,后来【瑜亮老师】看到文章之后,又提供了一个健壮性更强代码出来,这里拿出来给大家分享下,一起学习交流。...= 1] 这个方法确实很不错,比文中那个方法要全面很多,文中那个解法,只是针对问题,给了一个可行方案,确实换个场景的话,健壮性确实没有那么好。 二、总结 大家好,我是皮皮。...这篇文章主要分享了Python如何获取列表重复元素索引问题,文中针对该问题给出了具体解析和代码演示,帮助粉丝顺利解决了问题。...最后感谢粉丝【KKXL螳螂】提问,感谢【瑜亮老师】给出具体解析和代码演示。

    13.4K10

    反间谍之旅:首款安卓远控木马工具分析

    但是在后台,这款应用会监视用户行为和数据。窃取用户联系人信息、短信信息、收集存储在设备上文件以及利用设备发送短信。...二、间谍软件远控框架 客户端通过解析控制端发送指令order执行获取联系人信息、短信信息、文件信息以及发送短信等不同操作并将收集信息发送至控制端:http://ra****ch.com。 ?...图3-1 权限管理 如果用户已授予读取联系人权限,则获取联系人列表信息并发送至服务器:http://ra****ch.com/Debugging/process/process/resolving/system...图3-12 发送短信给指定联系人获取联系人信息、文件信息、短信信息发送至控制端http://ra***ch.com。 ?...图3-14 获取用户登录凭证并发送 获取用户注册时输入邮箱账号、密码及姓名信息,并发送至服务器: http://ra***ch.com/Debugging/process/process/resolving

    2.4K00

    Outlook应用指南(3)——邮件管理

    在“标志”后选择对邮件进行标志理由(默认为“需后续工作”,选择该标志后,邮件会出现在“标有后续标志邮件”邮箱),在“标志颜色”后选择适当颜色,在“到期时间”后两个下拉列表中分别设置提醒日期和时间...2、在“新建搜索文件夹”对话框,双击“特定人员发来邮件”,在联系人列表中选择特定联系人。如果在联系人中没有的话,可以直接在下面“收件人”里手工填写。 ? 4....2、在“查找”栏,填写发件人信息(比如:E-mail地址、姓名)。在【搜索范围】里选择要搜索位置。单击【立即查找】。 ?...例如在此我们选择“将某人发来邮件移至文件夹”这一模板,指定将发件人为“老陈”邮件转移到名为“老陈”文件夹。 ?...最后要说明是,Outlook允许我们设置多条分拣邮件规则,这些规则都列在“规则和通知”对话框列表里,优先级由上到下依次排列。

    2.1K10

    Outlook应用指南(3)——联系人

    在邮件浏览区里,将鼠标移至发件人名称上,点击右键,在弹出快捷菜单中选择【添加到Outlook联系人】命令,即可快速创建一个新联系人。 ?...(1)、打开“联系人”视图,单击工具栏上【新建】按钮右侧下拉箭头,选择【通讯组列表】命令。 ?...方法一:用字母定位 “联系人列表联系人是按照姓氏拼音开头字母前后顺序排列。所以,使用“拼音索引”按钮可以很快寻找到联系人。...这样,我们今后在进行联系人查找时,就可以按照不同类别进行分类了。 方法四:用“查找联系人”输入框 在工具栏上“请输入要查找联系人”框中键入要查找联系人姓名,可以直接进行搜索。 ?...方法五:用“查找”按钮 单击工具栏上“查找”按钮,键入要查找联系人姓名。在“搜索范围”中选中【选择文件夹】,在“选择文件夹”选择“联系人”。单击【确定】再单击【立即查找】按钮。 ? ?

    1.8K10

    如何在 WordPress 获取最新被评论文章列表

    我之前「WordPress 文章查询教程6:如何使用排序相关参数」详细介绍了文章查询排序参数,其中介绍可以通过评论数进行排序: $query = new WP_Query( array(...'orderby' => 'comment_count' ) ); 但是需求总是不停变化,现在又有了新需求,获取最新被评论文章列表,意思就是某篇文章刚被评论,它就排到最前面,在某些社交需求网站可能需要用到...但是使用 SQL 来实现可能就会造成 API 不一致问题,无法直接使用 WP_Query 进行各种操作,所以最好是通过 posts_clauses 接口实现让 WP_Query 排序参数支持 comment_date...$order}"; } return $clauses; }, 10, 2); 上面的代码简单解释一下,就是通过 posts_clauses 接口实现文章表和评论表连表,然后通过评论时间进行排序获取最新被评论文章列表...当然你也可以不需要了解和使用上面的代码,因为 WPJAM Basic 已经整合,你只需要知道最后可以通过下面简单方式就能够获取最新被评论文章列表: $query = new WP_Query( array

    1.5K30

    Android开发笔记(五十四)数据共享接口ContentProvider

    Content组件能够用到场合,基本上是APP想要使用系统手机通讯数据,比如查看联系人/短信/彩信/通话记录,以及对这些通讯信息进行增删改。...,比如说联系人信息在服务端实际有联系人姓名表、联系人电话表(因为有家庭电话、工作电话之分)、联系人电子邮箱表。...,还要实时获取新增数据,最常见业务场景便是短信验证码。...电商APP中常常在用户注册或者付款时下发验证码短信,这时为提高用户体验,APP就得自动获取手机刚收到短信验证码。...类似的场景在系统APP也存在,比如流量监控APP向运营商发送流量校准短信,此时APP也得自动拦截短信获取流量信息。

    1.5K20

    ContentProvider初探

    1.我们想在自己应用访问别的应用,或者说一些ContentProvider暴露给我们一些数据, 比如手机联系人短信等!...这里给出如何获取URL与对应数据库表字段, 这里以最常用联系人为例,其他自行google~ ①来到系统源码文件下:all-src.rar -> TeleponeProvider -> AndroidManifest.xml...ContentResolver resolver = getContentResolver(); //获取是哪些列信息 Cursor cursor = resolver.query...; resolver.insert(uri, conValues); } 注意事项: 上述代码在4.4以下都可以实现写入短信功能,而5.0上就无法写入,原因是: 从5.0开始,默认短信应用外软件不能以写入短信数据库形式发短信...cursor = resolver.query(uri, null, null, null, null); while(cursor.moveToNext()) { //获取联系人姓名

    52830

    android经常使用电话操作

    给大家分享一下我一个Android工具类,能够获取手机里面的各种信息,包含拨打电话。 获取全部联系人姓名及电话,插入联系人姓名及电话,插入联系人姓名及电话。插入通话记录。获取用户全部短信。...Intent.ACTION_CALL); intent.setData(Uri.parse("tel:" + number)); context.startActivity(intent); } /* * 获取全部联系人姓名及电话..._ID)); // 获取联系人ID号,在SQLite数据库ID Cursor phone = cr.query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI...return; ContentResolver cr = context.getContentResolver(); // 首先向RawContacts.CONTENT_URI运行一个空值插入,目的是获取系统返回...context.getContentResolver().insert(CallLog.Calls.CONTENT_URI, values); } return true; } /* * 获取用户全部短信

    55810

    苹果 AirDrop 设计缺陷与改进

    Apple 分别使用验证电子邮件和短信验证电子邮件地址或电话号码所有权,从而确保标识符正确性。在本文中将只处理联系人标识符,即电话号码和电子邮件地址,而忽略可能包含多个标识符联系人概念。...假设存在从设备本地到联系人列表条目的联系人标识符明确映射。使用术语地址簿 (AB) 来指代设备联系人列表中所有联系人条目的联系人标识符集。请注意,AB 由用户控制,未经Apple验证。...AirDrop 在用户界面显示带有地址簿姓名和图片联系人。非联系人使用设备名称而不是图片显示。...恶意发件人:恶意 AirDrop 发件人可能会尝试通过在其地址簿包含 VIP 公开电子邮件地址来获取敏感联系信息,例如 VIP。...恶意接收者:知道发件人恶意 AirDrop 接收器可能会试图通过使用存储在发件人地址簿联系人标识符(例如,紧急电话号码)来欺骗发件人相信他们是相互联系人

    68630

    Uniapp、Html5plus、Native.js开发记录

    不声明这个权限,在设置列表是看不到这个应用获取悬浮窗权限,让应用可以从后台弹出到前台。...Android为了确保应用程序关键代码正确执行,提供了Wake LockAPI,使得应用程序有权限通过代码阻止AP进入休眠状态。...机中短信数据库相关字段包括: _id:短信序号,如100 address:发件人地址,即手机号,如+8613811810000,这里需要注意是手机号是否加+86,可以加上86和不加86分别测试下...person:发件人,如果发件人在通讯录则为具体姓名,陌生人为null date:日期,long型,如1256539465022,可以对日期显示格式进行设置,这里在用sqlite语句进行筛选时date...type:短信类型1是接收到,2是已发出 body:短信具体内容 读取短信内容uri为: Uri uri = Uri.parse(“content://sms”); //读取所有短信 Uri uri

    3K50

    在Windows Mobile上实现自动拼写和匹配建议

    使用Windows Mobile手机朋友,应该有一个体会,那就是要查找某个联系人,在输入目标联系人名字过程,系统会实时按照所输入内容来筛选,呈现在列表,供用户选择。...同样,如果我们要直接拨打电话,在输入电话号码过程,系统也会实时地将输入号码和联系人库进行比较,将匹配联系人显示在列表,供用户选择。    ...接着,启动我们应用程序,给出例子是这样,我们可以发送短信息给某个朋友,在输入其姓名过程,系统会和联系人库进行比较,将匹配的人显示出来,供用户选择。...如下图2所示:在Recipient,我只输入了头一个字母“s”,在输入法上方就出现了联系人中匹配信息。 ?...图2:输入联系人自动建议     同样,在输入信息内容(Message)时,系统也会给出自动拼写建议,如下图3所示: ?

    76490
    领券