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

相关推荐

  • 泉州阿里云代理商:阿里云服务器推广

    泉州阿里云代理商是指在泉州地区代理阿里云服务器产品和服务的公司或个人。他们负责向泉州地区的客户推广阿里云服务器,帮助客户选择适合的服务器规格和配置,提供技术支持和售后服务。 阿里云服务器是阿里巴巴集团旗下的云计算品牌,提供了丰富的云服务器产品,包括弹性计算、弹性网络、弹性存储等多个系列。这些产品可以帮助企业和个人快速搭建和扩展自己的服务器环境,提供稳定的计算…

    2024年1月6日
    34600
  • 阿里云服务器在线修改代码

    网站代码上传到阿里云服务器以后,在哪里可以修改? 两种方法修改,第一种下载个DW,然后将你连接上的服务器和这个DW配置好,将远程下载下来经行修改,改好自动上传保存,另外就是直接登陆服务器的远程桌面,在文件夹中修改, 怎么对阿里云服务器里的代码进行修改 1、进入阿里云控制台 2、点击对应云主机更多选项,点击停止服务器运行 3、然后再点击更换系统盘即可。一般几分…

    2023年8月28日
    28500
  • 阿里云国际站注册教程:阿里云dns解析域名

    阿里云国际站注册教程如下: 首先访问阿里云国际站的官方网站,选择“免费注册”填写邮箱后点击“下一步”。 按照系统提示进行邮箱验证,并设置账户密码。 之后设置个人资料,包括国家、姓名、手机号等信息。完成后点击“确认”。 接下来需要进行电话验证和身份验证,成功后你就完成了阿里云国际站的注册。 阿里云DNS解析域名教程如下: 首先登陆阿里云控制台,点击左侧导航的“…

    2024年3月13日
    25700
  • 江门阿里云代理商:阿里云os 29

    阿里云OS 29:开启数字化转型的新篇章 引言 随着数字化时代的到来,企业在面对日益增长的数据需求和应用场景多样性时,需要一个稳定、高效、可靠的云计算平台来支撑其业务发展。江门阿里云代理商作为阿里云的授权合作伙伴,我们有幸向您介绍阿里云OS 29,这是一款强大且功能丰富的操作系统,为企业提供了全方位的云计算解决方案。 一、灵活高效的资源管理 阿里云OS 29…

    2024年1月30日
    33000
  • 淄博阿里云代理商:android分页加载服务器数据

    在Android中实现分页加载服务器数据可以分为以下几个步骤: 在布局文件中添加一个RecyclerView用于展示数据,并创建一个适配器Adapter。 创建一个数据模型类,用于存储服务器返回的数据。 在Activity或Fragment中,初始化RecyclerView和Adapter,并设置LayoutManager。 发起网络请求获取服务器数据,并解…

    2024年2月6日
    35500

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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