南宁阿里云代理商:安卓未读短信代码

要在安卓手机上通过代码查询未读短信,你需要访问手机的SMS Content Provider。这是实现的一种方式:

public void checkUnreadSms() {
    final String[] projection = new String[]{"_id", "address", "person", "body", "date", "type", "read"};
    boolean flag = false;
    Cursor cursor = null;
    try {
        cursor = getApplicationContext().getContentResolver().query(Uri.parse("content://sms/inbox"), projection, "read=?", new String[]{"0"}, null);
        int indexBody = cursor.getColumnIndex("body");
        if (null != cursor && cursor.getCount() > 0) {
            cursor.moveToFirst();
            do {
                String strbody = cursor.getString(indexBody);
                Log.i("Info", "body: " + strbody);
            } while (cursor.moveToNext());

            if (!cursor.isClosed()) {
                cursor.close();
                cursor = null;
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        if (cursor != null && !cursor.isClosed()) {
            cursor.close();
            cursor = null;
        }
    }
}

请注意调用上述代码获取短信需要有READ_SMS权限,请在你的AndroidManifest.xml中添加以下权限:

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

另外,从Android 6.0开始,检查和请求权限更加严格,你需要运行时请求权限:

if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_SMS) != PackageManager.PERMISSION_GRANTED) {
    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_SMS}, MY_PERMISSIONS_REQUEST_READ_SMS);
}

请注意,这是一种在安卓设备上直接读取未读短信的方法,和阿里云或者南宁或者代理商没有直接的关系。

以下是安卓未读短信的代码实例,这需要你的应用具有读取短信的权限。

import android.content.ContentResolver;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.BaseColumns;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

    private static final String TAG = "MainActivity";
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        Uri uriSms = Uri.parse("content://sms/inbox");
        Cursor cursor = null;
        try {
            ContentResolver contentResolver = getContentResolver();
            cursor = contentResolver.query(uriSms, new String[]{BaseColumns._ID, "address", "date", "body", "read"}, "read=?", new String[]{"0"}, null);
            if (cursor != null) {
                if (cursor.moveToFirst()) {
                    do {
                        String id = cursor.getString(cursor.getColumnIndex(BaseColumns._ID));
                        String address = cursor.getString(cursor.getColumnIndex("address"));
                        String date = cursor.getString(cursor.getColumnIndex("date"));
                        String read = cursor.getString(cursor.getColumnIndex("read"));
                        String body = cursor.getString(cursor.getColumnIndex("body"));

                        Log.d(TAG, "id: " + id + ", address: " + address + ", date: " + date + ", read: " + read + ", body: " + body);
                        
                    } while (cursor.moveToNext());
                }
            }
        } catch (Exception e) {
            Log.d(TAG, "Error while trying to get unread messages: ", e);
        } finally {
            if (cursor != null) {
                cursor.close();
            }
        }
    }
}

关于权限声明,在你的AndroidManifest.xml文件中添加以下权限:

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

这段代码将会查询所有的未读短信,并在LogCat中打印出每条短信的ID、发件人、日期、是否已读和内容。如果你需要做更复杂的处理,你可以在对应的位置添加你的代码。

南宁阿里云代理商:安卓未读短信代码

注意,因为这样的功能涉及到用户隐私,需要用户授予应用读取短信内容的权限,你必须妥善保护用户的隐私。

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

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月16日 05:31
下一篇 2024年3月16日 05:40

相关推荐

  • 泸州阿里云企业邮箱代理商:阿里云买了域名怎么建网站

    泸州阿里云企业邮箱代理商:阿里云买了域名怎么建网站 一、阿里云企业邮箱优势 1. 安全可靠:阿里云企业邮箱采用云端存储,数据加密传输,保障邮件安全。 2. 多平台适配:支持Web、移动端等多平台接入,实时同步邮件数据。 3. 便捷管理:提供丰富的管理功能,如邮箱分组、自定义域名等,方便管理邮件。 4. 高效沟通:支持日程管理、共享文件等功能,提升团队协作效率…

    2024年2月19日
    22200
  • 淮安阿里云代理商:阿里云ssl证书配置

    淮安阿里云代理商提供阿里云SSL证书配置服务,以下是配置过程的详细步骤: 登录阿里云官网,进入控制台。 在导航栏中找到SSL证书服务,并点击进入。 点击申请证书,按照页面提示填写相关信息(包括域名、CSR等)。 完成申请后,等待审核通过,并下载已签发的SSL证书文件。 在阿里云控制台中,找到SSL证书服务,并进入证书列表。 点击证书名称,进入证书详情页面。 …

    2023年12月19日
    15800
  • 阿里云邮件推送

    阿里云邮件推送(Aliyun Direct Mail)是一个高效、低延迟的邮件推送服务,能够帮助开发者在应用程序中快速、方便地发送邮件。阿里云邮件推送提供了简单易用的API接口,支持多种编程语言,开发者可以轻松地集成邮件推送服务到自己的应用程序中。 阿里云邮件推送具有以下特点: 高信箱到达率:阿里云邮件推送通过与国内外邮件服务提供商建立长期良好的合作关系,确…

    2023年8月3日
    17900
  • 京东的云计算用的阿里的吗是正品吗安全吗可靠吗

    在京东买手机可靠吗?全都是是正品国行的吗?或者说里面有水货吗? 在那买的话有没有啊发票啊?Lumia900现在多少钱?京东信誉错阿。 京东自营店的商品一定是正品的吗 相对其他平台,京东自营店是正品,可信度更高。但不能保证100%是正品。 东自营也就是售后和出售是专门由京东官方负责的,是一个店家直接到买家的形式。比如说商品的服务写的是由京东发货并且还提供售后服…

    2023年8月28日
    16200
  • 阿里云删除了数据库怎么恢复

    如果您在阿里云上删除了数据库,恢复数据的方法取决于您是否有进行数据备份。如果您之前有备份数据库的操作,可以通过以下步骤恢复: 登录到阿里云控制台,打开RDS控制台页面。 在左侧导航栏中选择“实例列表”。 在实例列表中找到被删除的数据库实例,点击其实例ID进入详情页面。 在详情页面中,选择“备份恢复”选项卡。 在备份恢复页面中,可以查看到可用的备份记录。选择您…

    2023年9月12日
    16700

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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