阿里云国际站:android 读取最新短信

在 Android 中,我们可以通过访问系统内提供的 SMS Content Provider 来读取最新的短信。以下是一个例子:

注意:从Android 6.0开始,我们必须在运行时请求权限。所以,要先确保你的app已经得到了READ_SMS权限。

// 检查app是否有读取短信的权限
if(ContextCompat.checkSelfPermission(this, Manifest.permission.READ_SMS) != PackageManager.PERMISSION_GRANTED){
    //如果没有权限,则请求权限
    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_SMS},0);
}

final String SMS_URI_INBOX = "content://sms/inbox"; 
Uri uri = Uri.parse(SMS_URI_INBOX); 
String[] projection = new String[] { "_id", "address", "person", "body", "date", "type" }; 
Cursor cur = getContentResolver().query(uri, projection, null, null, "date desc"); 
if (cur.moveToFirst()) { 
    String address = cur.getString(cur.getColumnIndex("address"));
    String body = cur.getString(cur.getColumnIndex("body")); 
    System.out.println("SMS: " + body);
}

这个代码会从 SMS Inbox 中读取最新的短信。把查询结果按日期 (date) 排序,使最新的短信在查询结果的第一个。然后我们即可通过调用 Cursor.moveToFirst() 读取到最新的短信。

阿里云国际站:android 读取最新短信

不过注意,你需要使用 Android 的 SMS 读取权限 (READ_SMS)。若你的 target SDK 在 23 或以上,你还需要确保在运行时获取这个权限。因为从 Android 6.0 开始,部分权限需要在运行时申请。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/170373.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月22日 23:19
下一篇 2024年3月22日 23:32

相关推荐

  • 金华阿里云代理商:阿里云盾证书

    金华阿里云代理商是指在金华地区代理阿里云产品和服务的公司或个人。阿里云盾证书是阿里云提供的全球领先的数字证书服务,旨在为网站和应用程序提供安全保护。阿里云盾证书能够为网站和应用程序提供可信和加密的通信通道,确保用户的敏感信息和数据传输的安全性。作为阿里云代理商,金华的企业和个人可以提供阿里云盾证书的申请和配置等服务,帮助客户增强网站和应用程序的安全性,提升用…

    2023年12月24日
    19800
  • 阿里云企业邮箱与企业研发项目管理系统的集成优势?

    阿里云企业邮箱与企业研发项目管理系统的集成优势 高效的邮件通信管理 阿里云企业邮箱在邮件通信管理方面具备显著优势,尤其是与企业研发项目管理系统的集成更能有效提升企业内部的沟通效率。通过阿里云的专业邮件服务,研发团队可以轻松进行邮件的收发和归档,确保信息流畅无阻。同时,阿里云企业邮箱支持邮件的自动归类和标签功能,使得研发人员能够迅速找到需要的邮件,避免因信息碎…

    2024年10月27日
    10400
  • 哈尔滨阿里云代理商:app是不是大数据库

    阿里云:为您提供卓越的大数据库解决方案 引言 随着互联网和移动应用的快速发展,数据量呈现爆炸式增长。为了应对这一挑战,哈尔滨阿里云代理商特别推荐阿里云的大数据库(ApsaraDB)解决方案。本文将结合阿里云的优势和好用之处,为您详细介绍大数据库的功能和特点。 1. 稳定可靠 阿里云大数据库采用分布式架构,具备高可用性和容灾能力。它可以自动进行主备切换,提供9…

    2024年1月13日
    15700
  • 哈尔滨阿里云代理商:阿里云配置升级

    哈尔滨阿里云代理商:阿里云配置升级 引言 阿里云作为全球领先的云计算服务提供商,不断升级其配置以确保用户能够获得更好的云服务体验。以下将介绍阿里云的优势和好用之处,从而帮助您更好地了解和选用阿里云。 高性能和稳定性 阿里云拥有世界级的数据中心,采用先进的硬件设备和网络架构,确保高性能和稳定性。通过多个地理区域的服务器部署,可以实现负载均衡和容灾备份,保证用户…

    2024年1月23日
    19600
  • 珠海阿里云代理商:阿里云云数据库的性能如何?如何优化数据库查询?

    珠海阿里云代理商:阿里云云数据库的性能非常不错,可以满足大多数企业的需求。阿里云提供了多种类型的云数据库,如关系型数据库、NoSQL数据库等,用户可以根据自身业务需求进行选择。 优化数据库查询可以从以下几个方面进行: 索引优化:通过合理的索引设计,可以大大提高查询性能。需要根据实际的查询需求进行索引的创建和优化。 查询语句优化:需要对查询语句进行分析,尽量减…

    2023年11月13日
    17300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/