对于ContentResolver应用的一些小程序
2015-04-05 11:44
344 查看
//短信收集小应用 //首先创建一个文件对象,得到相应的存储路径 private File smsBackUpFile; smsBackUpFile = new File(Environment.getExternalStorageDirectory(), "sms.xml"); //然后创建一个序列化器,并初始化 XmlSerializer serializer = Xml.newSerializer(); //创建一个输出流对象,传入的参数是刚才的文件对象 FileOutputStream os = new FileOutputStream(smsBackUpFile); //创建一个ContentResolver ContentResolver contentResolver = getContentResolver(); //利用contentResolver对象的query方法去查询,结果用cursor去存储 Cursor cursor = contentResolver.query( Uri.parse("content://sms"), new String[] { "address", "date", "type", "body" }, null, null, null); //调用moveToNext()方法获取数据 while (cursor.moveToNext()) { String address = cursor.getString(0); String date = cursor.getString(1); String type = cursor.getString(2); String body = cursor.getString(3); } //设置输出数据的格式 //编码格式 serializer.startDocument("utf-8", true); serializer.startTag(null, "smss"); serializer.startTag(null, "sms"); serializer.startTag(null, "address"); serializer.text(address); serializer.endTag(null, "address"); serializer.startTag(null, "date"); serializer.text(address); serializer.endTag(null, "date"); serializer.startTag(null, "type"); serializer.text(address); serializer.endTag(null, "type"); serializer.startTag(null, "body"); serializer.text(address); serializer.endTag(null, "body"); serializer.endTag(null, "sms"); cursor.close(); serializer.endTag(null, "smss"); serializer.endDocument(); //关闭数据流,避免泄露 os.close(); //短信还原小应用 //创建ContentResolver对象 ContentResolver contentResolver = getContentResolver(); //创建ContentValues对象,其实就是一个容器,底层用MAP实现 ContentValues contentValues = new ContentValues(); //put数据进容器 contentValues.put("address", "110"); contentValues.put("date", System.currentTimeMillis()); contentValues.put("body", "中了五百万"); contentValues.put("type", "1"); //调用插入方法 contentResolver.insert(Uri.parse("content://sms"), contentValues);
相关文章推荐
- 一些linux应用小技巧,网络相关,系统管理,shell,程序使用
- 对于应用层的一些意见
- VS2005在FAT32分区的介质上对于Win32程序编译的一些注意
- 对于Python的框架中一些会话程序的管理
- 自己对于微信小程序蓝牙的一些说法
- 谷歌的一些小应用,给程序开发者
- apache在程序开发阶段的一些应用小知识
- 尚硅谷程序-java 封装登陆程序 1-2static 的一些相关应用 2-2代码块 3-1final关键字
- 对于JAVA程序优化的一些想法,读书有感.治疗强迫症良药
- 前面在《Asp.Net Forums中对.Net中序列化和反序列化的应用》一文中讲了,对于一些扩展属性,可以将字符串集合序列化为二进制,也可以从二进制反序列化为字符串集合。其实我一直有个疑问,对于asp.net中可以很容易实现,但是在asp中该如何?
- 编写访问数据库的应用层程序,经常catch出的一些错误
- 似乎对于新平台要考虑程序的整体应用层弄个固定模式了
- 【阶段总结】关于C# WinForm程序的一些应用总结
- 关于Android编程中对于文件的读写的一些小程序
- 微信小程序(应用号)开发你一定要知道的一些细节
- 使用.net框架应用C#语言开发窗口程序的一些注意事项
- 【EntityFramework系列教程十,翻译】ASP.NET MVC程序中的一些高级应用
- [置顶] 【CA】对于加密解密在系统中的应用的一些看法
- 对于Python的框架中一些会话程序的管理
- 一个漂亮的Delphi程序(Delphi在分形艺术中的应用)