http://www.cnblogs.com/tt_mc/archive/2010/05/31/1748140.html http://android.blog.51cto.com/268543/302529