阿里云国际站: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

Like (0)
luotuoemo的头像luotuoemo
Previous 2024年3月22日 23:19
Next 2024年3月22日 23:32

相关推荐

  • 阿里云迁移服务器

    阿里云迁移服务器是指将现有的服务器从其他云服务提供商或者本地数据中心迁移到阿里云的过程。迁移服务器的目的可能是为了提升服务器性能、降低成本、增强可扩展性或实现其他业务需求。 阿里云提供了多种迁移方案和工具,以帮助用户顺利地迁移服务器。一般的迁移步骤包括: 选择合适的迁移方案:根据现有服务器的规模、操作系统、数据库类型等,选择合适的迁移方案。阿里云提供了云服务…

    2023年9月12日
    13200
  • 阿里云企业邮箱的性能优化对邮件附件压缩和解压缩速度的提升?

    阿里云企业邮箱性能优化对邮件附件压缩和解压缩速度的提升 作为一家企业,在日常工作中离不开电子邮件的沟通,而作为阿里云企业邮箱的用户,我们能够深切感受到阿里云企业邮箱在性能优化方面所带来的巨大提升,特别是在邮件附件的压缩和解压缩速度方面。 邮件附件压缩速度的提升 在过去,我们发送包含大型附件的邮件时,经常会遇到附件上传时间过长的情况,有时候甚至因为附件太大而无…

    2024年10月25日
    3000
  • 哈尔滨阿里云创新中心

    阿里云有一个合作基地是哈尔滨哪家创业孵化器 哈尔滨云创咖啡,护军街54号。 问一下长春那个阿里创新中心是真的么?给提供实训机会么?希望去过的给个客观点的评价,谢谢! 阿里云创新中心(长春净月)阿里云创新中心(长春净月)基地是知推动各类创新要素融合互动,促进长春市内双创服务信息化蓬勃兴起的平台吉林省长春市净月高新技术产业开发区南环城路与和融路交叉口道南150米…

    2023年8月27日
    7900
  • 阿里云物联网平台如何创建小程序

    我想知道小程序怎么部署到阿里云上 你好,你的阿里云是虚拟空间还是主机呢?主机需要安装httpd或类似的web服务器,把你的工程放上去就行了 如何使用容器服务搭建微信小程序 展开全部使用容器服务部署应用的过程非常简单,可以总结为1、把应用打包成Docker镜像,推送到阿里云镜像仓库2、准备编排模板,一个yaml文件,格式非常简单,在个文件里描述你的应用镜像,应…

    2023年8月29日
    9400
  • 荣成阿里云企业邮箱代理商:阿里邮箱个人版怎么改邮箱名称

    荣成阿里云企业邮箱代理商:阿里邮箱个人版怎么改邮箱名称 阿里云企业邮箱作为一款知名的企业级邮箱服务,为用户提供稳定可靠的通信和协作平台。荣成阿里云企业邮箱代理商在销售阿里云企业邮箱的同时,也负责提供售后服务和解决方案支持。本文将介绍如何在阿里邮箱个人版中改邮箱名称,并着重讲述了阿里云企业邮箱和代理商的优势。 阿里邮箱个人版改邮箱名称 在阿里邮箱个人版中改邮箱…

    2024年2月9日
    7800

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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