BlackBerry Java
杨江
前SAP/IBM/BlackBerry工程师,专注于SAP Firoi、SAP BTP(SCP)、移动、工业制造解决方案(sapui5、Fiori、HANA、SAP MII、SMP、 Afaria)的培训、顾问、实施。1088133@qq.com
展开
-
在9530手机上面,如何控制程序只能纵向显示?如何判断当前的屏幕横纵方向呢?
程序之支持纵向大屏幕显示,不支持横向显示。怎么办? 在main()方法里面加入如下两行即可。int directions = net.rim.device.api.system.Display.DIRECTION_NORTH;net.rim.device.api.ui.Ui.getUiEngineInstance().setAcceptableDirections(directions原创 2010-05-07 13:07:00 · 2833 阅读 · 0 评论 -
黑莓手机如何处理横向显示的请求?
1. Extend net.rim.device.api.ui.container.MainScreen.2. In protected void sublayout(int width, int height) call Display.getOrientation() and compare it with the previous value. When a change in orie转载 2010-05-07 13:13:00 · 1615 阅读 · 0 评论 -
eclipse开发工具如何为BlackBerry Application设置中文标题
偷懒的做法:编辑 BlackBerry_App_Descriptor.xml文件,在Title里面设置中文。 具体做法:选择BlackBerry_App_Descriptor.xml,选择鼠标右键 Open With -> Text Editor,在Ttile里面写上中文标题,保存。 遗留问题:缺省的BlackBerry_App_Descriptor.xml编辑原创 2010-05-07 17:46:00 · 2334 阅读 · 2 评论 -
调试信息:使用对话框弹出
用对话框显示调试信息,是个土办法了,和J2SE里面的System.out.println是一个道理,苯苯的,但是it works. 下面的公用方法,可以延迟弹出对话框,而不影响(打断)程序的持续运行。 public static void alert(final String msg) { UiApplication.getUiApplication().in原创 2010-05-08 07:52:00 · 2099 阅读 · 0 评论 -
如何读取设备的PIN码
模拟器里面的到的结果是2100000A Integer.toHexString(DeviceInfo.getDeviceId()).toUpperCase()原创 2010-05-08 08:02:00 · 5201 阅读 · 1 评论 -
黑莓开发人员必读资料 - BlackBerry - 开发指南- 手册和指南
下面两个内容是一样的,中文版本翻译的也相当不错。 如果全部浏览一遍太麻烦,那么开发的时候可以随时搜索。搜索方法:Google啦,比如要在开发指南里面搜索sqlite,你就搜索下面的字符串 开发指南 sqlite site:docs.blackberry.com BlackBerry - 开发指南- 手册和指南http://docs.blackberry.com/zh原创 2010-05-08 11:44:00 · 2444 阅读 · 0 评论 -
通过RuntimeStore让应用程序互相交换数据
RuntimeStore里面可以根据键值存储Java对象数据,这些数据可以在不同Java Application直接共享,A application存储或者修改了数据,B Application可以读取到;反之亦然。 详细使用方法见BlackBerry sample application - MessageListDemo。 注意:RuntimeStore的键值需要32的长整型,原创 2010-05-08 12:43:00 · 1738 阅读 · 0 评论 -
SQLite on BlackBerry 完美支持中文
在SQLite on BlackBerry上,JDBC访问数据库,缺省是以UTF-8保存数据到数据库里面的,每个中文通常是3个字节保存到数据库上面的。 例子代码参考:BlackBerry sample - SQLiteDemo。 注意:在插入中文的时候,请使用Statement.bind指令,在我的测试中,可以很好的保存中文数据。读取的时候只需要使用ResultSet.get原创 2010-05-08 13:05:00 · 2994 阅读 · 1 评论 -
BlackBerry网络诊断程序,调试网络必备工具
RIM公司提供了Network Diagnostic网络诊断程序,运行在黑莓手机上面,用于诊断黑莓手机的BES(MDS)/BIS/Direct TCP/WAP/WAP2/WIFI等网络的连通情况。 以下的KB里面有网络诊断程序的源代码下载,你需要自行编译并签名后才能在手机上面运行。What Is - Network Diagnostic ToolLast Updated: 19 Mar原创 2010-05-09 23:21:00 · 2407 阅读 · 0 评论 -
BlackBerry 企业解决方案 - 国内的中文办公自动化解决方案
BlackBerry 应用程序 - 企业解决方案,个人应用程序http://cn.blackberry.com/services/applications.jsphttp://cn.blackberry.com/partners/alliance_partner.jsp 卓望科技 天畅M-office 无线中间件系统http://www.techown.原创 2010-05-09 23:23:00 · 2002 阅读 · 0 评论 -
晒个昨天上午在家写的小程序吧 -- 给黑莓内置程序"Task"添加菜单
目标:1.程序随开机自动启动,给Task添加一个菜单Assign To2.点击Assign To,从地址簿里面选人3.对话框提示是否Assign给这个人4.下一步:通过Web Service访问公司内外的Domino服务器,把这个Task assign给同事。(正在做) package lab;/*.创建报告点击assign按钮,如果发现没有保存(只有uid属性),就原创 2010-05-09 23:28:00 · 4994 阅读 · 6 评论 -
从何处入手学习BlackBerry BES Push技术呢
很好的例子! 学习黑莓企业push技术必备。 What Is - Sample applications demonstrating BlackBerry push technology: Emergency Contact ListLast Updated: 14 March 2007Article Numb原创 2010-05-10 22:49:00 · 1479 阅读 · 0 评论 -
BlackBerry Enterprise Server Resource Kit
BlackBerry服务器提供了完备的Web界面供管理员做日常管理使用,提供了日志共管理员分析查看。 那么,BES是否有命令行工具,甚至Java API让管理员做自动化管理工作,让第三方应用对BES进行管理和监控呢? 答案就在BlackBerry Enterprise Server Resource Kit http://na.blackberry.com/eng/supp原创 2010-05-10 23:53:00 · 1437 阅读 · 0 评论 -
BlackBerry中文网站-解决方案,开发等
BlackBerry中文网站(速度比较慢,但是内容较新,较全面)http://cn.blackberry.com/services/ 订阅BlackBerry电子期刊https://blackberry-cn.avalade.com/reg/ CSDN BlackBerry版块http://subject.csdn.net/blackberry/原创 2010-05-27 07:00:00 · 2087 阅读 · 0 评论 -
独立的安装的,或者BlackBerry开发工具内置的 9700模拟器显示和输入中文
问题的提出:eJDE 1.1 内置的模拟器缺省是英文界面的,如何才能让eJDE 1.1内置 9700模拟器 显示和输入 中文呢? 操作步骤:1.执行eJDE模拟器目录下面的clean.bat脚本reset模拟器,相当于机器wipe;2.修改独立的9700模拟器的9700.xml,加入中文相关内容,见下面。3.在eJDE中运行模拟器,然后在模拟器里面把语言从英文切换为“简体中文”即可。原创 2010-05-27 06:50:00 · 3555 阅读 · 0 评论 -
BlackBerry开发工具内置的 9550模拟器:只显示屏幕内容
在我的Thinkpad新笔记本上,BlackBerry开发工具内置的9550模拟器只显示屏幕内容,不显示模拟器的边框,也不显示下面的四个按钮。(而老机器就没有这个问题,这个现象让我不爽)。解决办法:模拟器中,选择 View > Graphics Acceleration 选不同的选项,就可以看到边框(选Off效果最好)。Thanks J. 出错的效果:正确的效果:原创 2010-05-28 00:31:00 · 1738 阅读 · 0 评论 -
BlackBerry常用开发工具版本更新
Software Name: BlackBerry JDE Plug-in for Eclipse 1.1 (FULL INSTALLER)File Name: BlackBerry_JDE_PluginFull_1.1.2.201004161203-16.exeDownload Size: 368.188 MBLanguage: EnglishPublished Date: 04/2原创 2010-05-28 00:36:00 · 2022 阅读 · 0 评论 -
BlackBerry国外网站 和开发相关
BlackBerry知识库 http://www.blackberry.com/btsc 开发者门户 英文:http://www.blackberry.com/developers开发者门户 中文:http://cn.blackberry.com/developers 开发论坛(英文)http://supportforums.blackberry.com/rim/原创 2010-05-28 00:37:00 · 1922 阅读 · 0 评论 -
黑莓Java开发:程序通过cmwap访问internet网站
因为cmwap的流量特别便宜,很多人要求程序能走cmwap。但是在设置了 TCP -> APN为cmwap后URL后面加参数deviceside=true,或者是URL后面加参数deviceside=true;apn=cmwap后还是不能连通网络。 针对中国移动,正确的写法应该是下面这样,以访问www.csdn.net网站为例:http://www.csdn.net/;Wap原创 2010-05-26 06:07:00 · 1749 阅读 · 1 评论 -
最佳实践:异步弹出消息窗口
下面的代码不会阻塞调用它的代码,适用于错误调试和某些信息提示对话框。 public static void errorDialog(final String message) { UiApplication.getUiApplication().invokeLater(new Runnable() { public vo原创 2010-05-29 10:08:00 · 2585 阅读 · 0 评论 -
BES push报错MDS responded with HTTP-403: Forbidden
测试Java程序多次运行失败,报错:MDS responded with HTTP-403: Forbidden 环境:BES 5.0ECL sample - Java push程序 原因:DESTINATION里面的手机PIN码,或者是电子邮件地址 不是已经在BES服务器上面激活的有效手机。 解决:手机激活到BES服务器上,为Push程序提供手机的PIN码。原创 2010-05-30 22:11:00 · 2151 阅读 · 0 评论 -
BlackBerry Push样例程序分析(一)什么是ECL 样例程序,其来源,意义
BlackBerry企业解决方案帮助开发者借助push技术开发服务器端的企业应用,把信息实时地推送给BlackBerry智能手机用户。使用push技术,企业服务器可以把内容安全地推送到黑莓浏览器上,或者是黑莓智能手机上的Java应用程序。有了push技术,开发人员可以轻松地把最新的信息和警告及时可靠地通知给智能手机用户。为方便开发人员学习和使用BlackBerry push技术,黑莓官方网站上原创 2010-05-30 22:27:00 · 1989 阅读 · 0 评论 -
有没有人想自己做个黑莓围脖(微博)呢?Sina Open API
<br />Sina微博支持纯HTTP协议的发微博的方式,同时为方便大家开发提供了Java等几种语言的接口。<br /> <br />微博开发快速上手:<br />1.注册Sina微博,申请app key<br />2.下载Java SDK,<br />修改Twitter.java里面的CONSUMER_KEY和CONSUMER_SECRET 为申请到的APP KEY和APP SECRET<br />运行Upload.java,加命令行三个参数<br />微博个人帐号用户名 微博个人帐号口令 要发的微博文本原创 2010-06-01 08:16:00 · 2196 阅读 · 0 评论 -
黑莓浏览器通过BES服务器访问Tomcat服务器上的Word文档,报错,不支持的媒体类型:application/vnd.ms-wsworld
问题现象:1)黑莓手机的浏览器通过BES/MDS服务器访问Tomcat服务器上面的doc文档,浏览器没有显示经过MDS压缩处理过的微软Office文档,而是提示“不支持的媒体类型:application/vnd.ms-wsworld”,或者“unsupportted media type:applicatoin/vnd.ms-word”。 2)黑莓手机的浏览器通过cmnet访问Tomc原创 2010-05-29 09:33:00 · 4359 阅读 · 0 评论 -
eclipseME做BlackBerry midlet开发调试
1)安装BlackBerry JDE Plug-in for Eclipse2)然后安装eclipseME3)通过BlackBerry向导创建BlackBerry Project4)在这个Project里面用eclipseME向导创建J2ME Midlet,接下来在BlackBerry模拟器里面进行调试midlet。原创 2010-06-01 18:15:00 · 3279 阅读 · 4 评论 -
如何把第三方类库jar包编译为BlackBerry类库cod文件
<br />问题的核心:如何把第三方类库jar包编译为可以安装的BlackBerry类库cod文件。<br /> 注:某些时候,没有第三方类库的源码,只有 jar包,不考虑将class文件反编译。<br />问题解决的最重要步骤:使用bb-ant-tools ant脚本工具把第三方类库jar包编译为可以安装的BlackBerry类库cod文件。<br />环境:BlackBerry_JDE_PluginFull_1.1.1,内置的net.rim.ejde.componentpack4.5.0_4.5.0.原创 2010-06-02 11:15:00 · 5385 阅读 · 3 评论 -
开卷有益的BlackBerry开发文档,包括开发环境,SDK介绍,签名,Widget,UI,加密
BlackBerry Java开发环境安装及入门:http://www.searchcio.com.cn/whitepaper_1141.htmBlackBerry SDK 介绍:http://www.searchcio.com.cn/whitepaper_1142.htmBlackBerry 代码签名工具申请及安装介绍:http://www.searchcio.com.cn/whitepaper_1146.htmBlackBerry Widget 开发入门:http://www.searchc原创 2010-06-01 17:43:00 · 6151 阅读 · 1 评论 -
tips: BlackBerry模拟器上面运行Midlet报错JVM Error 104
<br />现象:<br />在开发工具中,调用模拟器运行Midlet<br />点击Download文件夹,点击Midlet<br /> <br />屏幕白色,中间几行字,显示如下:<br />JVM Error 104<br />Uncaught:<br />IllegalArgumentException<br />Scroll for available commands.<br />Continue<br /> <br />原因:<br />最后发现是BlackBerry_App_Descript原创 2010-06-02 12:57:00 · 2723 阅读 · 0 评论 -
KB: 如果通过API读取黑莓程序jad文件里面的属性
<br />如果通过API读取黑莓程序jad文件里面的属性<br />How To - Programmatically read the attributes of a JAD file<br />Last Updated: 12 November 2008<br />Article Number: DB00638<br />http://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800708/80064原创 2010-06-02 11:17:00 · 2486 阅读 · 0 评论 -
给BlackBerry eJDE 1.1增加8310的OS 4.5运行调试环境
<br />全新full installation的eJDE 1.1自带了9520/9550/9000/9700等OS 5.0的运行和调试环境,<br />但是没有8310等OS 4.5的运行和调试环境。<br /> <br />解决办法:<br />1)Add Site dialog, type the URL http://www.blackberry.com/go/eclipseUpdate/3.5/java<br />2)选择4.5.0.21进行online安装即可<br /> <br />环境:e原创 2010-06-02 13:04:00 · 1781 阅读 · 0 评论 -
如何使用Java API在黑莓手机上记录事件信息做代码调试
代码片段: //first thing first,登记,否则后面的代码不报错,但是也不记录事件 long GUID = 0x9c805919833654d6L; EventLogger.register(GUID,“LMLogger“,EventLogger.VIEWER_STRING); //记录事件 String eventData = “InstallApp: fileName“; EventLogger.logEvent(GUID, eventData.getBytes()原创 2010-06-03 20:53:00 · 2525 阅读 · 0 评论 -
BlackBerry开发:手机如何和服务器进行交互?
<br />1.BES Push。服务器后台程序通过企业内网的BES服务器推送数据到指定的手机上,手机需要开通BES服务<br />2.BIS Push。使用BlackBerry Push Service SDK推送数据到指定的手机上,手机需要开通BIS服务<br />3.Web Service 。黑莓内置JSR 172 API。你也可以使用ksoap<br />4. BlackBerry Mail。用Java程序调用Java API在手机上收发邮件<br />5.SMS短信<br />6.HTTP请求。比原创 2010-06-05 10:06:00 · 2104 阅读 · 0 评论 -
tips: 黑莓手机语音朗读英文
暂时只能说英文~~Java API构造一个http请求,返回的是mp3语音http://translate.google.com/translate_tts?q=I+love+china 你也可以用google translate服务进行多国语言翻译~~参考:http://www.dongxi.net/b003R转载 2010-06-05 12:19:00 · 2063 阅读 · 0 评论 -
开发:BlackBerry手机上面画饼图,柱图
<br /><br />1)服务器端:WebCharts3D:特点是开发极其快速,是IBM Dashboard OEM的charts软件。价格5万人民币左右,支持中文。Trial版本永远过期,只是有个水印。<br />网站:http://www.gpoint.com/<br />例子: http://www.gpoint.com/website/WebCharts50/gallery/area.jsp<br /><br />2) 服务器端: JFreeChart/JASPER/BIRT也是一组开发工具和服务原创 2010-06-05 14:06:00 · 2283 阅读 · 0 评论 -
应用开发构想:手机条码购物软件(For当当网)--无线互联网需要创新
<br />软件功能简介:手机条码购物软件是手机上安装并使用的手机客户端软件,其主要功能它利用扫描并识别商品的唯一标示:条形码,来作为用户操作的必要查询条件进行使用,用户的操作可以是通过条形码查询此商品的基本信息,消费者的口碑,价格信息,提供购买服务的商家等。<br />为什么不开发一个黑莓的版本呢?<br /> <br /> <br />详情参考 网友文章:<br />http://blog.csdn.net/changemyself/archive/2009/11/25/4872619.aspx转载 2010-06-05 14:33:00 · 1899 阅读 · 0 评论 -
准则:为黑莓编写应用,就编写Supper Apps
<br />Supper Apps的几大要素:<br />Always-on experience - app在设备开启的时候启动,或者是运行在后台background.<br />Contextualized - 应用和上下文或者地理位置相关<br />Seamless integration with native apps and 3rd party apps - 和黑莓手机内置应用/第三方应用紧密集成<br />Proactive, notification-driven - 实时数据驱动<br /原创 2010-06-05 12:06:00 · 1735 阅读 · 0 评论 -
在黑莓手机上通过Java程序更新应用的图标,并且图标上面带数字
<br />下面的代码,可以让你的程序变化图标<br /> Bitmap icon=Bitmap.getBitmapResource("icon/unread.gif");<br /> net.rim.blackberry.api.homescreen.HomeScreen.updateIcon(icon,1);<br />但是这还不够酷,能在图标上面加数字呢?数字用来指示有几个待办, 或者是气温多少?<br />把上面的代码改良一下:<br />Bitmap icon=Bitmap.getBitmap原创 2010-06-03 22:14:00 · 2141 阅读 · 0 评论 -
转载:本地化开发的问题,BlackBerry Java Plug-in for eclipse 1.1
中文Windows XP中,在为应用程序加入本地化支持时会遇到Can't open dir C:/workspace/LocalizationDemo/bin/com.rim.samples.device.localizationdemo.LocalizationDemo?ê.crb/ 的错误。环境:eJDE1.1.2 -- BlackBerry Java Plug-in for eclipse 1.1说明:这是个开发工具已知的问题/bug,只在中文操作系统下面出现,英文操作系统就没有事情。解决办法:1.使转载 2010-08-01 07:45:00 · 2258 阅读 · 1 评论 -
例子:BlackBerry真正的后台运行程序,Task里面看不到的哦
说明:1.BlackBerry_App_Descriptor.xml设置程序为Auto-run on startup,Do not display the application icon on the BlackBerry home screen2.手机开机后自动运行 BackgroundApplication3.主程序BackgroundApplication的main中,执行BackgroundThread.waitForSingleton().start();启动后台线程4.BackgroundTh原创 2010-08-01 08:43:00 · 5020 阅读 · 3 评论 -
黑莓手机开发开发tips: 给MainScreen加菜单Menu
<br />如下代码中,实现makeMenu()方法给EclScreen窗口加菜单。<br /> <br />public class EclScreen extends MainScreen<br />{<br /> RichTextField textField;<br /> public EclScreen()<br /> {<br /> setTitle("Pushed Data Listener");<br /> LabelField label = ne原创 2010-06-08 13:02:00 · 1803 阅读 · 0 评论