下载此文档

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


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
短信备份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循环移动游

黑马程序员安卓教程短信备demo之编写 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1640869425
  • 文件大小87 KB
  • 时间2018-06-08