Android短信查询(三)——利用Loader实现短信查询
发布日期:2021-06-30 11:15:02
浏览次数:2
分类:技术文章
本文共 1797 字,大约阅读时间需要 5 分钟。
MainActivity如下:
package cc.c;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.app.LoaderManager.LoaderCallbacks;import android.content.Context;import android.content.Loader;import android.database.Cursor;/** * Demo描述: * 利用Loader实现窃听查询 * * * 注意事项: * 1 Loader是3.0之后才引进来的 * 2 若在3.0之前使用Loader那么Activity须继承FragmentActivity * 3 在Loader内部封装好了ContentOberver * */public class MainActivity extends Activity implements LoaderCallbacksmain.xml如下:{ private final int LOADER_ID=9527; private Context mContext; private Uri mUri=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); } private void init(){ mContext=this; mUri = Uri.parse("content://sms/inbox"); this.getLoaderManager().initLoader(LOADER_ID, null, this); } @Override public Loader onCreateLoader(int arg0, Bundle bundle) { String[] projection = new String[] {"_id","address","body","type"}; Loader cursorLoader= new android.content.CursorLoader(mContext, mUri, projection, null, null, "date desc"); return cursorLoader; } @Override public void onLoadFinished(Loader loader, Cursor cursor) { while (cursor.moveToNext()) { String address = cursor.getString(cursor.getColumnIndex("address")); String body = cursor.getString(cursor.getColumnIndex("body")); int id = cursor.getInt(cursor.getColumnIndex("_id")); String type = cursor.getString(cursor.getColumnIndex("type")); System.out.println("------> 收到新的短信:"+"来自="+address+",内容="+body+",id="+id+",类别="+type); break; } } @Override public void onLoaderReset(Loader loader) { } }
AndroidManifest.xml如下:
转载地址:https://it9527.blog.csdn.net/article/details/25914245 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年05月03日 01时36分11秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ResNet网络理解
2019-04-30
架构设计 分布式系统调度,Zookeeper集群化管理
2019-04-30
数据源管理 (一)
2019-04-30
数据源管理(二)
2019-04-30
数据源管理(三)
2019-04-30
数据源管理(四)
2019-04-30
数据源管理(五)
2019-04-30
数据源管理(六)
2019-04-30
数据源管理(七)
2019-04-30
数据源管理(八)
2019-04-30
分布式服务与库表设计
2019-04-30
Css布局口诀
2019-04-30
超详细常用css布局
2019-04-30
css 各种常见布局整理
2019-04-30
CSS布局大全
2019-04-30
超干货 CSS3/SVG Loading动画集合
2019-04-30
Python黑帽 获取注册表、U盘历史痕迹和回收站文件
2019-04-30
C++读取配置文件代码
2019-04-30
人脸识别+表情检测+行人检测+人脸关键点检测!Open CV
2019-04-30
C++ 虚函数基础知识
2019-04-30