让黑莓程序支持WiFi联网

想必用过黑莓XX20系列(支持WiFi)的用户都知道,并不是什么程序都能使用WiFi的,这个控制权并不在用户手上,那么是什么原因造成的呢?
主要原因就是RIM没有把这一层完全抽象到系统层面,而是要软件开发者在程序中做特殊的处理才行。

普通的联网程序中使用如下代码

String url = "http://bbdev.org";
HttpConnection c = (HttpConnection) Connector.open(url);

这种方式是无法使用WiFi网络的,如果要在程序中使用WiFi网络,必须使用下面这种方式联网

String url = "http://bbdev.org;interface=wifi";
HttpConnection c = (HttpConnection) Connector.open(url);

方法很简单,但是RIM的这种实现方式实在是不太友好,使得大量J2ME转过来的程序无法使用WiFi进行连接。

Popularity: 5% [?]

Did you enjoy this post? Why not leave a comment below and continue the conversation, or subscribe to my feed and get articles like this delivered automatically to your feed reader.

Comments

楼主你好,想请教您facebook APP 可以改成wifi登入吗?

Reply

请教下,我有个国外的软件的诺机版本,黑莓也能用,但是wifi就不能用了,想把他搞成支持wifi,怎么弄,就是那个tsmobile2.4.8版本。貌似他不是简单的80端口,协议也不是http协议

Reply

楼主你好,腾讯开发的QQ2009正式版塞班版本支持WIFI,黑莓又办法使用WIFI qq吗?

Reply

请教您个问题,我的8310 os4.2 安装来电助手的时候成功,但是无法激活,当然是安装您的激活码来激活的,机器码也是输入的助手显示的机器码,!而且从新安装的时候就不显示权限设置了!请教是什么问题! 我从装了好几次也找了好多论坛,但是没有什么号的解决办法!

Reply

奇怪,刚才发现前面的回复没了,又发了一个。结果现在又出来了。显示的问题?

Reply

黑莓为什么这样实现啊? 不知后面的ROM会不会改正这个问题。

加上String url = “http://bbdev.org;interface=wifi”;这句话后是不是没有wifi就走gprs了?不用再加String url = “http://bbdev.org”;了?

还有,像google maps这种软件能反编译吗?平时也太费流量了,能支持wifi就好了

Reply

不愧是牛人啊。
真不知道大名鼎鼎的黑莓为什么犯这种错误,本来是个很好的亮点,却被污了一大块,若是早知道的话我就不买了。也许想以此巩固自己浏览器的占有率?
不知后面的ROM会不会改正这个问题。

加上String url = “http://bbdev.org;interface=wifi”;这句话后是不是没有wifi就走gprs了?不用再加String url = “http://bbdev.org”;了?

还有,像google maps这种软件能反编译吗?平时也太费流量了,能支持wifi就好了

Reply

不知道J2ME的能不能反编一下,然后自己加上那句代码,虽然很麻烦,但起码能用WIFI

Reply

maxpda Reply:

理论上可以的,反编译,找到网络连接那一块

Reply

8320 带wifi,如何用你提供的代码呢?
能不能说明一下啊?谢谢

Reply

maxpda Reply:

这需开发者在程序里修改

Reply

请问, 你的 codesign key 是在美国当地购买的吗?

Reply

我的BB8310可以加装WiFi吗

Reply

maxpda Reply:

8320带wifi,8310带GPS

Reply

啥时候出callassisant呀?

Reply

我的9000上的软件都不能用wifi 不知道为啥 大侠是否能给指点一下
软件有 浏览器 qq等

Reply

maxpda Reply:

自带的浏览器也不行?

Reply

ceecee4life Reply:

自带的浏览器可以用wifi,其他的软件和游戏都不行,有解决方法吗?

Reply

原来在程序里做这么简单呀

Reply

很好,很抽象,很是不明白。呵呵,学习了

Reply

Leave a comment

(required)

(required)