佛山阿里云代理商: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

相关推荐

  • 株洲阿里云代理商:阿里云数据库调研

    株洲阿里云代理商在进行阿里云数据库调研时,会着重关注以下几个方面: 数据库类型:对于不同的应用场景,选择合适的数据库类型是非常重要的。株洲阿里云代理商会调研阿里云提供的各种数据库产品,包括关系型数据库(如MySQL、SQL Server)、NoSQL数据库(如Redis、MongoDB)、时序数据库等,以确定哪种类型的数据库最适合客户的需求。 数据库性能:性…

    2023年12月25日
    16600
  • 阿里云邮箱怎么收取所有邮件

    要收取阿里云邮箱中的所有邮件,您可以按照以下步骤进行操作: 打开您的阿里云邮箱登录页面,在浏览器地址栏中输入「mail.aliyun.com」。 输入您的邮箱地址和密码进行登录。 登录成功后,您会看到邮箱首页,在页面上方导航栏中选择「收件箱」,点击打开收件箱页面。 在收件箱页面,您可以看到所有已经收到的邮件列表。 点击邮件列表中的邮件主题,即可打开该封邮件进…

    2023年9月9日
    17300
  • 南通阿里物联网平台怎么样

    杭州工叮网络科技有限公司怎么样? 简介:工叮(Gongdingiot)专注于物联网接入软件平台研发,与阿里YoC团队深度合作,为用户提供更安全、稳定、高效的物联网接入方案。 以物联网接入平台为基础,工叮联结了众多合作伙伴,垂直整合相关技术环节,支持解决方案提供商,为客户定制最适合的物联网解决方案。法定代表人:陈向明成立时间:2016-04-01注册资本:50…

    2023年8月25日
    14600
  • 阿里云视觉智能中心

    阿里云视觉智能中心是阿里云旗下的一个部门,专注于开发和提供视觉智能技术和服务。该中心致力于通过图像识别、视觉搜索、人脸识别、OCR等技术,为用户提供丰富、多样化的视觉智能能力和解决方案。 阿里云视觉智能中心的产品和服务包括: 图像识别:能够对图像内容进行识别、分类、标签生成等,并且可以根据用户需求进行定制化开发。 视觉搜索:利用图像特征相似性进行搜索,可以用…

    2023年8月10日
    16100
  • 阿里云短信服务认证

    阿里云短信服务是一种基于阿里云平台的短信发送服务,可以用来发送验证码、短信通知等。使用阿里云短信服务需要进行认证,以下是认证的具体步骤: 注册阿里云账号:如果还没有阿里云账号,需要先注册一个账号,在阿里云官网进行注册。 创建AccessKey:在阿里云控制台的AccessKey管理页面创建AccessKey,AccessKey是访问阿里云资源的密钥,需要保管…

    2023年10月29日
    15000

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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