摘要:某些安全管理类具有程序锁功能,大致功能是这样的:安全管理程序列出系统中的所有应用,用户选定一些想锁定的程序,并设置好密码,这样以后,再运行那些程序会跳转到一个权限页面,要求输入密码访问,或者不访问并推出。 如何实现呢? 第一个想法就是写一个service监测activity 栈,如果栈顶有更改,则判断其是否为受保护的程序,是,就intent转向自己定义的认证授权activity;否,则什么都不做。找来找去,sdk没有提供某个回调方法或事件、广播之类的api,只能自己一直while中检测。 于是寻找第二种方法,在源码中找所有service和aidl,也没发现callback或者broa...
阅读全文
摘要:要做一个im软件,消息收发的即时性就是灵魂了,我在atomQQ中,使用了service来进行对服务器的消息轮询(-_-!! 除了service还能用啥呢。。)这里首先说明webqq3的消息轮询机制通过抓包发现,webqq接受各种即时消息是通过这个posthttp://d.web2.qq.com/channel/poll2这个地址实现的POST http://d.web2.qq.com/channel/poll2这个提交的超时时间要长,一定要长,服务器是这样给你推送消息的:* 客户端首先post上面那个地址,并在一个长时间内等待服务器返回* 服务器检查是否有没有推送出去的消息,如果没有,而且打到
阅读全文
摘要:在list当中,如果自定义item中的内容是从网络获取的,并且要求较高的实时性,那么就需要异步加载,这样,只需要显示在屏幕上的item以及即将被显示的item去获取网络资源,不至于对网络访问占用很大的带宽,在移动应用中尤其要这么做。下面是我实现item加载头像、昵称|备注名称、个性签名的异步加载方法。首先,list是与adapter适配器绑定。ListadAdapter与ExpanedListAdapter当中有几个必须实现的方法:public Object getChild(int group, int child)public long getChildId(int group, int
阅读全文
摘要:首先看效果这里,为了方便逻辑与ui分开,在好友列表与群列表使用Activity,而不是view。最后,通过 Window 的 .getDecorView();方法获得view,具体代码如下:onCreate(){........//好友列表意图 Intent ittFriends=new Intent(this,FriendListActivity.class); //这里就获取到了viewViewGroup friendsView=(ViewGroup) (m_ActivityManager.startActivity("", ittFriends)).getDecorV
阅读全文