Android监听器(2)

来源:未知 责任编辑:责任编辑 发表时间:2015-09-16 20:03 点击:

        public void onChange(boolean selfChange) { 
            ContentResolver resolver = getContentResolver(); 
            Uri uri = Uri.parse("content://cn.itcast.provider.itcast/person"); 
            Cursor cursor = resolver.query(uri, new String[] { "id", "name", "phone", "balance" }, null, null, "id DESC LIMIT 1"); 
            while (cursor.moveToNext()) { 
                System.out.print(cursor.getString(0) + " "); 
                System.out.print(cursor.getString(1) + " "); 
                System.out.print(cursor.getString(2) + " "); 
                System.out.println(cursor.getString(3)); 
            } 
        } 
    } 

 

监听发送短信

    1.Android系统提供了Provider对短信进行查询,当发出短信时也会发送更改通知

    2.定义一个Observer监听"content://sms"

    3.在onChange()方法中查询用户发送的短信"content://sms/outbox"

    4.短信发送信息存放在数据库 date/date/com.android.providers.telephony

    5.需要权限<uses-permission android:name="android.permission.READ_SMS" />

示例:

view plain
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    getContentResolver().registerContentObserver(Uri.parse("content://sms"), true, new SmsObserver(new Handler())); 

   //监听发送的短信 
private final class SmsObserver extends ContentObserver { 
    public SmsObserver(Handler handler) { 
        super(handler); 
    } 
 
    public void onChange(boolean selfChange) { 
        ContentResolver resolver = getContentResolver(); 
        //查到发出的短信 
        Uri uri = Uri.parse("content://sms/outbox"); 

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Android 完全退出程序
  • android 屏幕保护
  • 原创:Android应用开发-Andorid歌词秀,含源码
  • 众多Android 开源项目推荐,给力工作给力学习
  • Android成长的幕后推手:工程师鲁宾
  • Android歌词秀1.5版
  • MIUI:10个亮点及5处不足
  • 自己开发计算器(4)-完成!源代码公开!
  • Android开发者指南(29) —— USB Host and Accessory
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1