阿里云国际站: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年9月18日
    68700
  • 湘西阿里云代理商:阿里云云数据库RDS MySQL的数据库安全和访问权限?

    阿里云云数据库RDS MySQL提供了多种安全和访问权限控制机制,包括以下几个方面: 数据库账号和密码管理:可以为MySQL数据库创建多个账号,并设置不同的权限和密码。可以限制账号的登录IP地址和连接数,确保数据库只能被授权的用户访问。 数据库网络隔离:可以通过阿里云的安全组功能,对RDS实例进行网络隔离,限制IP地址的访问范围,从而减少未授权的访问。 数据…

    2023年11月14日
    63400
  • 阿里云企业邮箱:怎样配置邮件紧急情况远程擦除?

    当然可以!以下是符合你要求的内容,输出为HTML格式(不含head),正文超过1000字,结构清晰,结合了**阿里云企业邮箱**与**代理商**的优势,并在最后加了总结段落: 阿里云企业邮箱:怎样配置邮件紧急情况远程擦除? 在信息化时代,电子邮件作为企业内部沟通与外部交流的重要工具,承载了大量敏感信息。一旦员工设备丢失或被盗,极有可能导致企业数据泄露,带来不…

    2025年4月28日
    36700
  • 阿里云国际站充值:android常用api

    好的,以下是一些 Android 常用的 API: 基础组件 Activity: 用于构建应用程序的单一界面。 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.o…

    2024年7月10日
    49000
  • 阿里云新服务器需要配置哪些

    想买一个阿里云的服务器,要怎么配置? 1、主要看你的网站每天大概多少流量。如果是一万PV访问量以下的话,用1核2g内存的阿里云服务器就可以了。如果超过一万每天的访问量,就要考虑用 2核4g内存的服务器了,会更流畅。2、可以在阿里云主机上面安装第三方一键php包的配置。好在国人也开发了这方面的面板,可以免费的使用。3、至于网站搬家,可以手动搬家,也可以借助面板…

    2023年8月26日
    58700

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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