佛山阿里云代理商:android 7.0 获取短信

要获取Android 7.0上的短信,您需要先请求READ_SMS和RECEIVE_SMS权限。然后,您可以使用ContentResolver访问短信的Uri,并使用Cursor读取短信。以下是一个示例代码:

if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_SMS) == PackageManager.PERMISSION_GRANTED
        && ContextCompat.checkSelfPermission(this, Manifest.permission.RECEIVE_SMS) == PackageManager.PERMISSION_GRANTED) {
    Uri uri = Uri.parse("content://sms/inbox");
    Cursor cursor = getContentResolver().query(uri, null, null, null, null);
    while (cursor != null && cursor.moveToNext()) {
        String address = cursor.getString(cursor.getColumnIndex("address"));
        String body = cursor.getString(cursor.getColumnIndex("body"));
        // Do something with the address and body of the SMS
    }
    if (cursor != null) {
        cursor.close();
    }
} else {
    // Request runtime permissions
}

请注意,您需要在应用中处理运行时权限,以避免在用户未授予权限的情况下访问短信。

获取短信需要获取短信读取权限,Android 6.0 及以上版本需要动态申请权限。

首先,在 AndroidManifest.xml 文件中添加以下权限:

<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"/>

然后,在代码中添加动态权限申请:

佛山阿里云代理商:android 7.0 获取短信
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    // 判断 Android 版本是否大于等于 6.0
    if (checkSelfPermission(Manifest.permission.READ_SMS) != PackageManager.PERMISSION_GRANTED) {
        // 如果未授权,则向用户申请授权
        requestPermissions(new String[] {Manifest.permission.READ_SMS}, 1);
    }
}

// 授权结果回调方法
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    if (requestCode == 1) {
        if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            // 用户授权
            // 进行获取短信的操作
        } else {
            // 用户拒绝授权
            Toast.makeText(this, "请授权以获取短信", Toast.LENGTH_SHORT).show();
        }
    }
}

获取短信的代码如下:

Uri uri = Uri.parse("content://sms/inbox");
// 查询条件,只查询发送号码包含139的短信
String selection = "address like '%139%'";
Cursor cursor = getContentResolver().query(uri, null, selection, null, null);
if (cursor != null && cursor.getCount() > 0) {
    // 遍历短信
    while (cursor.moveToNext()) {
        String address = cursor.getString(cursor.getColumnIndex("address"));
        String body = cursor.getString(cursor.getColumnIndex("body"));
        // 处理短信
    }
    cursor.close();
}

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

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月10日 21:45
下一篇 2024年3月10日 22:26

相关推荐

  • 仁寿阿里云企业邮箱代理商:企业邮箱和钉钉邮箱

    仁寿阿里云企业邮箱代理商:企业邮箱和钉钉邮箱 1. 阿里云企业邮箱的优势 阿里云企业邮箱是一款基于云计算技术的企业级邮箱服务,具有以下优势: 安全可靠:阿里云提供了多层次的安全保护机制,包括反垃圾邮件、病毒扫描等功能,保障企业邮箱的安全性。 高效稳定:采用分布式架构和强大的云计算能力,确保企业邮箱系统的高效运行和稳定性。 灵活扩展:阿里云企业邮箱支持多种定制…

    2024年2月10日
    25000
  • 宜城阿里云代理商:阿里云服务器如何应对跨地域数据同步和传输?

    阿里云服务器可以通过以下几种方式来应对跨地域数据同步和传输: 数据同步服务:阿里云的数据同步服务可以帮助用户快速实现跨地域的数据实时同步,提供了多种同步模式和策略,可以满足不同场景下的数据同步需求。 数据传输加速:阿里云的全球加速服务可以帮助用户实现跨地域的数据传输加速,通过就近接入和传输路径的优化,提高了数据传输的速度和稳定性。 文件传输服务:阿里云的文件…

    2023年11月15日
    23300
  • 阿里云企业邮箱:阿里云邮件统计怎么查看?

    阿里云企业邮箱:如何查看邮件统计及平台优势解析 一、阿里云企业邮箱的核心优势 阿里云企业邮箱作为国内领先的企业级邮件服务解决方案,具备以下核心优势: 高安全性保障:采用银行级SSL加密传输,支持SPF/DKIM/DMARC反垃圾协议,有效防范钓鱼邮件和病毒攻击。 海量存储空间:单个账号最高支持50GB存储,支持超大附件(最高2GB),满足企业长期归档需求。 …

    23小时前
    700
  • 合肥阿里云代理商:阿里云 图形界面

    阿里云:可靠、高效的云计算平台 阿里云是中国领先的云计算服务提供商,拥有广泛的产品线和全面的解决方案,为个人用户、企业和政府机构提供稳定可靠的云计算服务。下面我们将介绍阿里云的四个主要优势。 1. 高性能与弹性扩展 阿里云提供高性能的计算资源,可满足不同规模和需求的用户。其基础架构采用分布式系统,能够快速响应用户请求,并且具备弹性扩展能力。无论是在处理大数据…

    2024年1月31日
    23000
  • 如何检测阿里云企业邮箱在不同网络环境下的性能瓶颈和优化点?

    如何检测阿里云企业邮箱在不同网络环境下的性能瓶颈和优化点 阿里云企业邮箱的优势 阿里云企业邮箱凭借强大的云计算和数据处理能力,为企业提供了稳定、安全、高效的邮件服务,尤其在网络安全和数据隐私方面具有显著优势。该邮箱系统采用分布式架构,支持快速访问与海量邮件存储,同时阿里云的全球节点也保证了邮件在不同地区的传输速度和数据同步。 此外,阿里云企业邮箱还具备极佳的…

    2024年10月28日
    13900

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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