多磨好事

原来在 Symbian 系统上的时候,三太爷写了个小程序,可以在键盘解锁的时候显示一句话(比如“看前面,黑洞洞”之类的),是一个技术原型展示的副产品。所以当年第一次接触 Android 的时候,就想写一个类似的东西练手,结果是写来写去,一直没能运行成功过,后来也就自然搁置了。

昨天整理资料,主旨是要把 Symbian 下还剩下的代码整一整做个了结的,无意中发现了当年的这个 Android 的半拉子工程,于是决定把它盘活。时隔几年,虽然编的代码没多少,但对系统的了解也已非昔日可比,所以很快搞定。

技术点其实只有一个,就是接收屏亮后用户解锁的通知。文档上说,收到 ACTION_SCREEN_ON 的 Intent 表示屏幕打开,ACTION_USER_PRESENT 则是用户解锁进入。运行的结果,后者老是收到两次,很是奇怪。后来仔细检查才发现毛病,三太爷在 XML 里和代码里都进行了注册,由于 ACTION_SCREEN_ON 和 ACTION_SCREEN_OFF 这两个很特殊,XML 里的注册不生效,所以它们表现正常,而 ACTION_USER_PRESENT 就两处都生效了,所以会收到两次广播通知,去掉哪一处均可正常。

下一步,写个自定义的 Toast 美化一下显示的效果,呵呵。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注