唐磊的个人博客

记录我的学习、生活、工作。


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签
唐磊的个人博客

深圳实习行程准备

发表于 2011-07-03 | 分类于 工作那些事儿 |
最开始,还在说要去贵州支教滴。现在也不用我去了。有老大亲自带队,不用我了。呵呵。 然后实习行程吧,反正就是得13号到深圳报道。之前查了重庆到深圳的机票.都接近1K(准确点说900左右吧,然后县城到重庆还得100)了.腾讯给报销1200可是来回滴呀.俺一个穷学生还是算了.坐火车吧,30多个小时就30多 ...
阅读全文 »
唐磊的个人博客

android获取联系人代码

发表于 2011-06-28 | 分类于 coding小工具 |
前面讲的发送短信就这样吧。能发就行了。不考虑啥性能效率的问题的话,就一个for循环就群发了。至于我想象当中的定制的消息的话,就是获取联系人,匹配短信模版,正则替换得到定制的独一无二的短信。现在就是要获取联系人。最简单的方法就是如下 public class SimpleContact extends ...
阅读全文 »
唐磊的个人博客

android将发送短信保存至发件箱代码

发表于 2011-06-28 | 分类于 coding小工具 |
前面讲了,单纯的发送一条短信,看android官方APIDemo说的也是通过RESULT_OK代表发送成功。官方代码如下: switch (getResultCode()) { case Activity.RESULT_OK: message = "Message s ...
阅读全文 »
唐磊的个人博客

android 中短信管理代码

发表于 2011-06-28 | 分类于 coding小工具 |

写android群发消息的小工具,涉及到短信管理,这篇文章写得不错,转载了android 中短信管理。

先贴出相关的协议:

content://sms/inbox 收件箱
content://sms/sent 已发送
content://sms/draft 草稿
content://sms/outbox 发件箱
content://sms/failed 发送失败
content://sms/queued 待发送列表

在模拟器上Outbox没有查询到数据,在模拟器上找了老半天也没找到发件箱,很郁闷。

数据库中sms相关的字段如下:

java_id               一个自增字段,从1开始 
thread_id 序号,同一发信人的id相同
address 发件人手机号码
person 联系人列表里的序号,陌生人为null
date 发件日期
protocol 协议,分为: 0 SMS_RPOTO, 1 MMS_PROTO
read 是否阅读 0未读, 1已读
status 状态 -1接收,0 complete, 64 pending, 128 failed
type
ALL = 0;
INBOX = 1;
SENT = 2;
DRAFT = 3;
OUTBOX = 4;
FAILED = 5;
QUEUED = 6;
body 短信内容
service_center 短信服务中心号码编号
subject 短信的主题
reply_path_present TP-Reply-Path
locked

检索数据方法很简单:

Uri uri = Uri.parse("content://sms/inbox");         
Cursor cur = this.managedQuery(uri, null, null, null, null);
if (cur.moveToFirst()) {
do{
for(int j = 0; j < cur.getColumnCount(); j++){
info = "name:" + cur.getColumnName(j) + "=" + cur.getString(j);
Log.i("====>", info);
}
}while(cur.moveToNext());
}

managedQuery最终也要将参数转换为SQL语句向SQLite发送消息,因此参数跟SQL语句很类似,所以可以在查询字段中加入SQL函数,

比如new String[] projection = new String[]{“count(*) as count”}等等。

managedQuery中的参数依次为uri,

查询字段 查询字段数组,也可以将所有需要查询的字段放入一个字符内

比如new projection[]{“_id”, “thread_id”}和new projection[]{“_id,thread_id”}是一致的。

跟SQL一样,字段名不区分大小写

条件 不带Where的SQL 条件字符,如果有参数则用?替代,比如”_id=? And thread_id = ? Or type = ‘1’”

条件中的参数 参数字符数组,跟上述的条件一一对应

排序 不带Order by排序字符串,比如_id desc, type

如果参数为null,SQL中查询字段为“*”,相关的条件为空白

还可以用getContentResolver()获得一个ContentResolver,

getContentResolver().query()同样返回一个Cursor对象,参数跟managedQuery一致。

不过用ContentResolver对象去更新、删除和插入一条数据时报SecurityException。看来没有权限,在Manifest.xml中加入权限:

然后删除短信:

this.getContentResolver().delete(Uri.parse(“content://sms”), “_id=?”, new String[]{“3”});

删除成功。

Url中content://sms 替换成content://sms/ 也成功,但是其它url时程序报错,比如content://sms/inbox

看了一下android的源代码,sms支持的协议有:

阅读全文 »
唐磊的个人博客

android发送短信代码

发表于 2011-06-28 | 分类于 coding小工具 |
想写一个短信群发器,用于过年过节啊之类的发送短信给亲朋好友。并且是定制的。首先来看下如何发送短信,网上大量参考,自己也测试了下。下面代码只实现了发送短信的功能。没有界面啥可言。 package name.tanglei.msgsend;import android.app.Activity;impo ...
阅读全文 »
唐磊的个人博客

android手机定时切换飞行模式代码(三)

发表于 2011-06-28 | 分类于 coding小工具 |
界面就比较丑了,不过现在我机子里面都还在用呢。呵呵 xml布局代码如下: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/ ...
阅读全文 »
唐磊的个人博客

android手机定时切换飞行模式代码(二)

发表于 2011-06-28 | 分类于 coding小工具 |
这个类主要就是时间到了,自动切换了。 package com.i3zhai;import android.content.BroadcastReceiver;import android.content.ContentResolver;import android.content.Context;i ...
阅读全文 »
唐磊的个人博客

android手机定时切换飞行模式代码(一)

发表于 2011-06-28 | 分类于 coding小工具 |
这是好久以前的代码了,给贴出来。当时拿到defy不久。网上找自动开机啊,或者关机闹钟啊之类的都一个答案。没有。想想自己的电脑,没有自动关机的吧,关机了啥软件也不能运行了。但仔细想,每次开机,手机能定位正确的时间,肯定还是有个啥在运行的,不过要想利用它,估计够呛。不过有定时运行各种软件等。然后好多人建 ...
阅读全文 »
1…404142…65
tanglei

tanglei

码农 @ 阿里云, 毕业于CSU && THU, 曾工作于大疆(DJI), 宜信大数据创新中心, 腾讯 && 友盟.   MORE

518 日志
15 分类
153 标签
RSS
Wechat GitHub Weibo
© 2010 - 2023 tanglei - 渝ICP备16013386号
由 Hexo 强力驱动
主题 - NexT.Mist