专注于Blackberry

每周一技:HyperLinkField

这是每周一技的第二篇了。

前一篇介绍了从BES读取contacts的技术以及遇到相关问题的解决方案(via 每周一技:从BES服务器上lookup联系人)。

本篇将介绍如何编写自定义的超级链接控件。

背景

在很多情况下,我们都会遇见超级连接的显示,遗憾的是在Blackberry没有提供类似于HyperLinkField的组件,这给我们增加了很多麻烦,如果能够解决该问题,将会是一个不错的选择。

分析

既然Blackberry API没有,我们自己可以写一个该Field,在这里,我们将之命名为HyperLinkField,以符合Blackberry API命名的规则。

实现

先看几张效果图:

图1,当focus在其他field时HyperLinkField的样式.

继续阅读本文 →

  

Confach发表于 July 14, 2009 7:35 pm | 留言 |每周一技 

故技重施:Blackberry Push API

大概是6月初,RIM以很强的声势推出一个新服务,名曰Blackberry Push API。在没有看文档前,我非常憧憬RIM能给我们带来惊喜。但是我看完之后,发现RIM仅仅把原来的技术重新包装了一遍。

从商业的角度讲,我非常赞成RIM的这种做法,现在的很多新概念有很多都是把N年以前的东西拿出来翻新一下,例如AJax,SaaS等,都取得了不错的效果。

但是从技术角度上讲,也确实没什么。

我将该服务总结为一句话,即将Blackberry最具特色的PUSH功能应用到客户的需求上。

即便如此,我还是将我N年以前使用过的技术重温一下,顺便也说说PUSH API 的应用。

应用背景:

先举个例子,未必是真实的。假如上海有家出租车公司小众(不是大众),要通知司机小张,有个客户在人民广场的来福士广场有个客户于14:00需要车,那么小众通过何种方式将这个信息传给小张呢?假如小众公司正在使用Blackberry的服务,那么可以通过Alert的方式来实现。

现在总结一下:

  • alert
  • 新闻
  • 财经
  • 定单
  • 文档
  • 体育

服务不仅仅限于上面。

原理:

先看张图

继续阅读本文 →

  

Confach发表于 June 29, 2009 7:46 pm | 留言(2) |开发 

黑莓通过编程的方式挂电话

最近使用了很多在Blackberry运行的来电防火墙软件。其实他们的实现方式很简单。

先分析一下,如何挂断电话呢?如果你在RIM提供的API里找一圈,你会特别失望,因为它根本没有提供对应的API。这点上,我觉得RIM特别不道德。

但是是不是没有方法了呢?我觉得办法还是有的。

我想出的办法就是模拟挂电话这个操作。

3个步骤:

  • 按下去:press down
  • 按住,哪怕0.1s:Hold on
  • 松开: press up

代码如下:

EventInjector.KeyEvent pressEndKey=
new

继续阅读本文 →

  

Confach发表于 October 13, 2008 5:56 pm | 留言(8) |开发 

上一页