`
JasonShieh
  • 浏览: 521080 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
    经过一段时间的尝试与研究发现,Android系统的会话Uri并不令人满意,Thread和Conversation下的CONTENT_URI联合查询倒是可以查询出部分会话的完整信息,但仍可能遗漏掉一些会话。看到其他网友的做法很不错,利用短信会话的thread_id来进行查询等操作,确实可以达到一些主要的会话操作功能。值得推荐一下。
static final int MISSED_CALL_NOTIFICATION = 1;//未接电话 static final int IN_CALL_NOTIFICATION = 2;//已接电话 static final int MMI_NOTIFICATION = 3; static final int NETWORK_SELECTION_NOTIFICATION = 4;//网络选择 static final int VOICEMAIL_NOTIFICATION = 5; static final ...
@Override public boolean onSingleTapUp(MotionEvent e) { //viewA.setText("-" + "SINGLE TAP UP" + "-"+ i++); Log.v("test", "onSingleTapUp "+e.getX()+" "+e.getY()); if(!waitDoubleClick){ waitDoubleClick = true ...
下面是一个实现了触摸(OnTouchListener)接口的双击事件监听器,双击间隔不大于1000ms,供大家参考 原理:记录第一次和第二次点击时的当地时间,当第二次的时间与第一次的时间差小于1000ms也就是1秒的时候,进行双击后的操作 class onDoubleClick implements View.OnTouchListener{ @Override public boolean onTouch(View v, MotionEvent event) { if(MotionEvent.ACTION_DOWN == event.getAction()){ ...
public List xmlElements(String xmlDoc) { //创建一个新的字符串 StringReader read = new StringReader(xmlDoc); //创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入 InputSource source = new InputSource(read); //创建一个新的SAXBuilder SAXBuilder sb = new SAXBuilder(); ...
   为了防止网络传输等应用时的字符传对“\”等符号的过滤,通常我们要对字符串进行Base64编码。     Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在发送电子邮件时,服务器认证的用户名和密码需要用Base64编码,附件也需要用Base64编码。     Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。 转换后,我们用一个码表来得到我们想要的字符串(也就是最终的Base64编码),这个表是这样的: 0 A 17 R ...
    线程里对静态变量进行只读操作
这是一段删除短信会话的代码,仅此而已 Uri mUri=Uri.parse("content://sms/conversations/" + id); mContext.getContentResolver().delete(mUri, null, null); 
  G 年代标志符   y 年   M 月   d 日   h 时 在上午或下午 (1~12)   H 时 在一天中 (0~23)   m 分   s 秒   S 毫秒   E 星期   D 一年中的第几天   F 一月中第几个星期几   w 一年中第几个星期   W 一月中第几个星期   a 上午 / 下午 标记符   k 时 在一天中 (1~24)   K 时 在上午或下午 (0~11)   z 时区 2006年11月17日 15时19分56秒         SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒")        06/1 ...
观察者模式属于行为型模式,其意图是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在制作系统的过程中,将一个系统分割成一系列相互协作的类有一个常 ...
今天很高兴,能够发现JAVA的新内容,虽然自己没有实现中文通过拼音排序,不过能找到JAVA提供的工具类也实在让我高兴了一把,拿出来大家一起分享吧... Collections.sort(contacts, new Comparator() { @Override public int compare(Object object1, Object object2) { String str1 = ((ContactBean)object1).getDisplayName(); String str2 = ((ContactBean ...
文章分类:Java编程 一、 android sms所要的权限 Java代码 1.<uses-permission android:name="android.permission.READ_SMS" />   2.<uses-permission android:name="android.permission.RECEIVE_SMS" /> 二、 sms发送 与短消息发送相关的类为:SmsManager. Java代码 1.SmsManager.sendTextMessage(destinationAddress ...
java进行数据加密 本文主要谈一下密码学中的加密和数字签名,以及其在java中如何进行使用。对密码学有兴趣的伙伴,推荐看Bruce Schneier的著作:Applied Crypotography。在jdk1.5的发行版本中安全性方面有了很大的改进,也提供了对RSA ...
public abstract class AsyncTask extends Object java.lang.Object    ↳ android.os.AsyncTask<Params, Progress, Result> Class Overview AsyncTask enables proper and easy use of the UI thread. This class allows to perform background operations and publish results on the UI thread without having ...
Android线程模型 Android中的线程模型 这篇文章将讨论Android应用程序中使用的线程模型,并讨论如何确保应用程序最佳的UI呈现(通过创建工作者线程来处理耗时的操作,而不是在主线程里处理)。这篇文章还将阐述与运行在主线程 ...
Global site tag (gtag.js) - Google Analytics