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控制只走一次操作。

时间: 2025-01-12 09:09:27

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

Android接收和发送短信

每一部手机都具有短信接收和发送功能,下面我们通过代码来实现接收和发送短信功能. 一.接收短信 1.创建内部广播接收器类,接收系统发出的短信广播 2.从获得的内容中解析出短信发送者和短信内容 3.在Activity中注册广播 4.添加接收短信权限 下面放上具体的代码 activity_main.xml文件用于显示短信发送者号码和显示短信内容 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout

android: 接收和发送短信

8.2    接收和发送短信 收发短信应该是每个手机最基本的功能之一了,即使是许多年前的老手机也都会具备这 项功能,而 Android 作为出色的智能手机操作系统,自然也少不了在这方面的支持.每个 Android 手机都会内置一个短信应用程序,使用它就可以轻松地完成收发短信的操作,如 图 8.4 所示. 图   8.4 不过作为一名开发者,仅仅满足于此显然是不够的.你要知道,Android 还提供了一系 列的 API,使得我们甚至可以在自己的应用程序里接收和发送短信.也就是说,只要你有足 够的信

Android开发之发送短信

本实例通过SmsManager的sendTextMessage方法实现发送短信关于SmsManager的详解大家可以参照:Android开发之SmsManager详解 实例运行效果图: 实例分析: 上面的程序用到了一个PendingIntent对象,PendingIntent是对Intent的包装,表示即将发生的意图,主要用在:通知Notificatio的发送,短消息SmsManager的发送和警报器AlarmManager的执行等等.一般通过调用PendingIntent的 getActivi

android 几种发送短信的方法

android中发送短信很简单, 首先要在Mainfest.xml中加入所需要的权限: ? 1 2 3 <uses-permission android:name="android.permission.SEND_SMS"></uses-permission> <uses-permission android:name="android.permission.READ_SMS"></uses-permission> &

android 几种发送短信的方法【转】

android中发送短信很简单, 首先要在Mainfest.xml中加入所需要的权限: <uses-permission android:name="android.permission.SEND_SMS"></uses-permission> <uses-permission android:name="android.permission.READ_SMS"></uses-permission> <uses-

Android NDK之发送短信

java代码: MainActivity Activity [email protected]     onCreateBundle savedInstanceStateonCreatesavedInstanceStatesetContentViewRlayoutactivity_mainsendTextMessagesendMessageObject handlerString whoNumberString messagesendTextMessageObject handlerString

Android之发送短信的两种方式

第一:调用系统短信接口直接发送短信:主要代码如下:  /** * 直接调用短信接口发短信 * * @param phoneNumber * @param message */ public void sendSMS(String phoneNumber, String message) { // 获取短信管理器 android.telephony.SmsManager smsManager = android.telephony.SmsManager .getDefault(); // 拆分短信

android 打电话 发送短信

1.XML布局 xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity&q

(二)发送短信

一.直接进入正题,效果图: 二.代码部分 1.strings.xml定义变量 <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">短息发送器</string> <string name="number">请输入手机号</string> <string n