SMS管理.docx
- 文档编号:11590402
- 上传时间:2023-03-19
- 格式:DOCX
- 页数:17
- 大小:57.25KB
SMS管理.docx
《SMS管理.docx》由会员分享,可在线阅读,更多相关《SMS管理.docx(17页珍藏版)》请在冰豆网上搜索。
SMS管理
SMS管理
[功能]
1.收信箱:
显示所有收到的信息且实时显示即:
当有新信息收到能自动刷新显示
2.发信箱:
显示所有已发信息同上
3.编写新信息:
鉴于一些问题打算不自行定义而只通过Intent调用系统的
[原理]
1.通过目标Uri显示收信箱发信箱 目标Uri:
content:
//sms/inboxcontent:
//sms/sent
2.实时刷新:
一个办法是开辟thread定时查询目标Uri显示之 但会带来一些效能影响所以决定使用ContentObserve监听目标Uri当有变动由ContentObserve通知注册方该Uri:
content:
//sms
3.注意:
ContentObserve不能监听:
content:
//sms/inbox&content:
//sms/sent而只能监听content:
//sms
[代码步骤]
1.定义SMSObserver用于监听目标并通过Handle通知注册方
publicclassSMSObserverextendsContentObserver{
publicfinalstaticintSMS_CHANGE=0;
Handlerhandle;
publicSMSObserver(Handlerh){
super(h);
//TODOAuto-generatedconstructorstub
handle=h;
}
publicvoidonChange(booleanselfChange){
//TODOAuto-generatedmethodstub
super.onChange(selfChange);
//notifySMSInbox&SMSSent
handle.sendEmptyMessage(SMS_CHANGE);
}
}
2.定义注册方:
SMSInbox鉴于SMSSent与其原理类似故打算以SMSInbox为例
>2.1.显示当前所有收信箱并与ListView适配
lv=(ListView)findViewById(R.id.list);
cursor=getContentResolver().query(Uri.parse("content:
//sms/inbox"),null,null,null,null);
adapter=newItemAdapter(this);
lv.setAdapter(adapter);
>2.2.定义Handle用于接受变动并注册与ContentObserve当接到通知后查询目标Uri并刷新显示
handler=newHandler(){
publicvoidhandleMessage(Messagemsg){
if(msg.what==SMSObserver.SMS_CHANGE){
cursor=getContentResolver().query(Uri.parse("content:
//sms/inbox"),null,null,null,null);
adapter.notifyDataSetChanged();
}
}
};
sObserver=newSMSObserver(handler);
this.getContentResolver().registerContentObserver(Uri.parse("content:
//sms"),true,sObserver);
>2.3. SMSInbox仅用于显示收信箱 故定义SMSDetailsextendsActivity用于详细显示sms信息
-2.3.1.定义布局:
details.xml
xmlversion="1.0"encoding="utf-8"?
>
android=" android: orientation="vertical" android: layout_width="fill_parent" android: layout_height="fill_parent" > android: id="@+id/detailsNumber" android: layout_width="fill_parent" android: layout_height="wrap_content" /> android: id="@+id/detailsBody" android: layout_width="fill_parent" android: layout_height="200dip" /> android=" android: orientation="horizontal" android: layout_width="300dip" android: layout_height="wrap_content" >
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SMS 管理