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

相关推荐

  • 阿里云视频推流教程

    阿里云视频推流教程如下: 登录阿里云视频直播控制台:https://live.console.aliyun.com/ 在控制台左侧导航栏中选择“域名管理”,点击“创建域名”按钮。输入域名信息,选择推流类型(RTMP推流或HLS推流)并设置其他相关参数,然后点击“确认”。 在域名管理页面,找到刚刚创建的域名,点击右侧“管理”按钮。 在域名详情页面,点击左侧导航…

    2023年10月27日
    1.0K00
  • 读阿里巴巴人力资源管理心得

    ABB公司在人力资源管理方面有哪些成功之处? 人才的成长并不取决于他有过多少经历,而是取决于在这些经历中接受了多少挑战。明确了人才理念,有无工作经验并不重要,但积极的钻研精神和强烈的好奇心都应该是管理培训生必须具备的素质。使员工得到了更好的学习和工作机会,同时也给公司带来人才 6S精益管理和人力资源管理的心得 这两个题目都太大,尤其是后面的人力资源。6s精益…

    2023年8月25日
    74400
  • 宜春阿里云代理商:阿里企业认证退款

    对于阿里云代理商,如果遇到阿里企业认证退款的情况,您可以按照以下步骤进行处理: 登录阿里云官网,在右上角找到”退款”的入口,点击进入退款页面。 在退款页面中选择”申请退款”,并按照页面提示填写相关退款信息,其中包括订单号、联系方式等必要信息。 在退款申请表里填写相应信息,包括退款原因、退款金额等,并提交申请。 …

    2024年1月11日
    59800
  • 阿里云国际站充值:阿里云esc centos lamp

    阿里云esc CentOS LAMP是阿里云上升级的软件环境,它包含Linux、Apache、MySQL和PHP。假设你已经有了阿里云账号并且创建了ECS实例,那么下面将介绍如何在阿里云ECS上安装LAMP环境: 登录你的阿里云ECS实例。你可以使用SSH客户端远程登录。一般来说,你需要输入实例的公网IP地址、22端口号和你的用户名密码。 更新你的系统。输入…

    2024年3月25日
    69300
  • 阿里云图像搜索

    阿里云图像搜索(Alibaba Cloud Image Search)是阿里云提供的一种以图搜图的人工智能技术服务。它利用深度学习算法和图像识别技术,可以通过输入一张图片,搜索到与之相似或相近的图片。 阿里云图像搜索可以应用在很多场景下,比如电商平台可以利用它实现商品搜索、相似商品推荐等功能;内容平台可以利用它实现图片版权检索、图片去重等功能;社交平台可以利…

    2023年8月3日
    66500

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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