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

要在安卓手机上通过代码查询未读短信,你需要访问手机的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

相关推荐

  • 阿里云代码托管使用教程

    阿里云code 怎么使用 用crp.aliyun.com可以配置监听阿里云code的代码库,然后配置部署,关联服务器。可以旺旺上问答疑的同学。 怎样把网站代码传到阿里云上 有几种办法,您可以参考一下 第一种:在阿里云服务器里建一个ftp服务商,在本地用ftp客户端上传文件 第二种:进阿里云服务器远程界面的时候,把本地磁盘带进去,然后进服务器里直接从本地磁盘里…

    2023年8月26日
    19700
  • 邯郸阿里云代理商:阿里云官网双12活动

    阿里云是中国领先的云计算服务提供商,每年都会在双11和双12期间推出一系列促销活动。作为邯郸的阿里云代理商,我们将帮助您了解和参与阿里云官网双12活动,以获取更多的优惠和服务。 阿里云双12活动通常包括以下内容: 云服务器折扣:阿里云将提供云服务器、云数据库等产品的折扣优惠,您可以通过购买这些产品来搭建自己的网站、应用程序等。 云产品组合优惠:阿里云会推出一…

    2023年12月15日
    20300
  • 阿里云国际站代理商:apache服务器 weblogic

    阿里云国际站代理商配置 Apache 服务器和 WebLogic 服务器的基本步骤如下: Apache 服务器配置 安装 Apache 服务器: 在 Linux 系统上,你可以使用包管理器安装 Apache。以 CentOS 为例: sudo yum install httpd 在 Ubuntu 系统上: sudo apt-get install apach…

    2024年7月10日
    18200
  • 灯塔阿里云企业邮箱代理商:阿里企业邮箱是免费的么还是收费

    阿里云企业邮箱代理商:阿里企业邮箱的收费情况 一、阿里企业邮箱是免费的还是收费的? 阿里企业邮箱提供了免费和收费两种版本。免费版本适用于个人和小型团队,而收费版本则适合中大型企业和机构。 二、阿里云企业邮箱的优势 1. 高级功能和定制化 阿里云企业邮箱提供了丰富的高级功能,如企业域名邮箱、大容量存储空间、协同工作、企业通讯录等。同时,用户可以根据实际需求进行…

    2024年2月13日
    20300
  • 阿里云申请商标流程

    阿里云申请商标的流程如下: 商标注册咨询:在阿里云商标注册平台上进行商标注册咨询,了解商标注册相关政策、流程和费用等。 商标查询:在商标数据库中查询所申请的商标是否已被他人注册,以避免冲突。 商标分类确定:确定商标所属的国际分类类别。商标分类是按照商品或服务的不同性质进行划分的。 商标初审检查:将商标申请提交给商标局进行初审,商标局会对商标注册申请进行形式审…

    2023年8月25日
    18000

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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