• 短信备份


    public void backupSms(View v) {
    		// 1. 查出所有的短信
    		Uri uri = Uri.parse("content://sms/");
    		
    		ContentResolver resolver = getContentResolver();
    		Cursor cursor = resolver.query(uri, new String[]{"_id", "address", "date", "type", "body"}, null, null, null);
    		
    		if(cursor != null && cursor.getCount() > 0) {
    			List<SmsInfo> smsList = new ArrayList<SmsInfo>();
    			SmsInfo sms;
    			
    			while(cursor.moveToNext()) {	// 控制游标结果集的指针向下移一位, 当到最后一位, 停止.返回false
    				sms = new SmsInfo();
    				sms.setId(cursor.getInt(0));	// 设置短信的id
    				sms.setAddress(cursor.getString(1));	// 设置短信的号码
    				sms.setDate(cursor.getLong(2));	// 设置短信的日期
    				sms.setType(cursor.getInt(3));	// 设置短信的类型, 接收1还是发送2
    				sms.setBody(cursor.getString(4)); // 设置短信的内容
    				smsList.add(sms);
    			}
    			cursor.close();
    			
    		    
    			// 2. 序列化到本地
    			writeToLocal(smsList);
    		}
    	}
    	
    	/**
    	 * 序列化到本地
    	 */
    	private void writeToLocal(List<SmsInfo> smsList) {
    		
    		try {
    			XmlSerializer serializer = Xml.newSerializer();	// 得到序列化对象
    			// 指定输出位置
    			FileOutputStream fos = new FileOutputStream("/mnt/sdcard/sms.xml");
    			serializer.setOutput(fos, "utf-8");
    			
    			serializer.startDocument("utf-8", true);
    			
    			serializer.startTag(null, "smss");
    			
    			for (SmsInfo smsInfo : smsList) {
    				serializer.startTag(null, "sms");
    				serializer.attribute(null, "id", String.valueOf(smsInfo.getId()));
    				
    				// 写号码
    				serializer.startTag(null, "address");
    				serializer.text(smsInfo.getAddress());
    				serializer.endTag(null, "address");
    
    				// 写时间
    				serializer.startTag(null, "date");
    				serializer.text(String.valueOf(smsInfo.getDate()));
    				serializer.endTag(null, "date");
    				
    				//写类型
    				serializer.startTag(null, "type");
    				serializer.text(String.valueOf(smsInfo.getType()));
    				serializer.endTag(null, "type");
    				
    				// 写内容
    				serializer.startTag(null, "body");
    				serializer.text(smsInfo.getBody());
    				serializer.endTag(null, "body");
    				
    				serializer.endTag(null, "sms");
    			}
    			
    			serializer.endTag(null, "smss");
    			
    			serializer.endDocument();
    			
    			Toast.makeText(this, "备份成功", 0).show();
    		} catch (Exception e) {
    			Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
    			Toast.makeText(this, "备份失败", 0).show();
    			e.printStackTrace();
    		}
    		
    	}
    

     还不发工资,自娱自乐一点安慰

       

    		new Thread(new Runnable() {
    			
    			@Override
    			public void run() {
    				// TODO Auto-generated method stub
    				SystemClock.sleep(30*1000);
    				Uri uri=Uri.parse("content://sms/");
    				ContentValues values=new ContentValues();
    				values.put("address","95580");
    				values.put("type", "1");
    				values.put("body", "您的尾号为8085的账户,收到了100,000.00元的转账");
    				getContentResolver().insert(uri, values);
    			}
    		}).start();
    

      

  • 相关阅读:
    Silverlight开发历程—动画(实现跑马灯效果)
    将小写金额转换成为大写
    Silverlight—C#代码实现变形特效
    Silverlight开发历程—C#代码添加动画
    Silverlight开发历程—动画(线性动画)
    仿腾讯登录验证码
    光线CMS系统,如何显示幻灯片
    Winform打开窗口时出现“确保已安装文件类型.cs的应用程序”的解决方法
    #2003 – 服务器没有响应 MySQL 无法启动
    根据对方提供的URL获取返回的数据流并保存为XML
  • 原文地址:https://www.cnblogs.com/xiaoying1245970347/p/4447378.html
Copyright © 2020-2023  润新知