欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > Android >内容正文

Android

Android获取最新发送短信的基本信息,没有之一

发布时间:2023/12/10 Android 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Android获取最新发送短信的基本信息,没有之一 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

注册:

getContentResolver().registerContentObserver(
                Uri.parse("content://sms"), true,
                new SmsObserver(this, new Handler()));

 

监听:

//用于检测发出的短信
    public class SmsObserver extends ContentObserver {
        private Context context;

        public SmsObserver(Context context, Handler handler) {
            super(handler);
            this.context = context;
        }

        public void onChange(boolean selfChange) {
            Cursor cursor = getContentResolver().query(Uri.parse("content://sms/outbox"), null, null, null, null);
                // 遍历查询结果获取用户正在发送的短信
            if (cursor.moveToLast()) {
                StringBuffer sb = new StringBuffer();
                // 获取短信的内容
                sb.append(cursor.getString(cursor.getColumnIndex("body")));
                // 获取短信的发送时间
                if(isSendMail && sb.toString().equals("")){
                    isSendMail = false;
                 //操作
                }
            }
        }

    }

注意:onChange可能是回调两次的。所以需要自己利用标记tag控制只走一次操作。

转载于:https://www.cnblogs.com/aidonglei/p/4453133.html

创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖

总结

以上是生活随笔为你收集整理的Android获取最新发送短信的基本信息,没有之一的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。