1 / 5
文档名称:

黑马程序员安卓教程短信备demo之编写.docx

格式:docx   大小:87KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

黑马程序员安卓教程短信备demo之编写.docx

上传人:1640869425 2018/6/8 文件大小:87 KB

下载得到文件列表

黑马程序员安卓教程短信备demo之编写.docx

相关文档

文档介绍

文档介绍:短信备份DEMO之编写
手机短信应用已经自带内容提供者,因此,我们可以新建另一个应用并在该应用中读取短信表中的数据,然后将其保存在xml文件中。
新建工程
【File】à【new】à【Android Application Project】命名为:03_短信备份
编写布局文件
根据需求设计页面布局,效果如图1-1所示:
图1-1所示
当点击按钮时,开始读取短信表中的记录并将读取的记录存储在xml文件中。该页面对应的xml文件如例1-1:
布局文件
<RelativeLayout xmlns:android="http://schemas./apk/res/android"
xmlns:tools="http://schemas./tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<Button
android:onClick="smsBackup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="备份短信" />
</RelativeLayout>
编写点击事件
当点击“备份短信”按钮时,程序执行smsBackup方法即开始短信备份,具体代码如例1-2:
点击事件的响应事件
public void smsBackup(View view) {
try {
XmlSerializer serializer = ();//新建一个序列化器
//在SD卡上创建一个backup的xml文件
File file =
new File((),
"");
FileOutputStream os = new FileOutputStream(file);//新建该文件的输出流
(os, "utf-8");//初始化xml序列号器
//设置xml文档的首行,一般为
//<?xml version="" encoding="utf-8"?>
("utf-8", true);
ContentResolver resolver = getContentResolver();//新建一个内容提供者的解析器
//sms是主机名,即手机短信应用在其清单文件中声明内容提供者的主机名
Uri uri = ("content://sms/");
//查询表中address,body,type,date这几个字段的值,返回值是一个指向查询结果的游标
//while循环移动游