首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用WAP2的BlackBerry连接问题

使用WAP2的BlackBerry连接问题
EN

Stack Overflow用户
提问于 2010-01-30 16:35:41
回答 3查看 1.2K关注 0票数 1

我正在尝试建立到以下url的连接:

http://local.yahooapis.com/LocalSearchService/V3/localSearch?appid=0KOmkJ7V34Hvfo6oPV4YJaKmTz69b_UMMhOyBex5v24Gnyr3t4lrN26HBjwbfT.khg--&query=pepsi&latitude=37.79581&longitude=-122.38008&results=5

问题是,当我尝试使用WAP2连接到上面的url时,我得到的连接是空的,另一方面,当我在WIFI上建立连接时,我能够建立连接并获得正确的响应。

追加:

以上url的";ConnectionUID=WAP2Trans“不起作用。(获取连接为null)

追加

以上网址的";interface=wifi“是有效的。

我获取ConnectionUID的逻辑是:

代码语言:javascript
复制
ServiceBook sb = ServiceBook.getSB();
   net.rim.device.api.servicebook.ServiceRecord[] records = 
      sb.findRecordsByCid("WPTCP");
   String uid = null;
 /*System.out.println("*****************Records are :" + records);
   System.out.println("*****************Records length :" + ecords.length);*/
   for(int i=0; i < records.length; i++) {
      if (records[i].isValid() && !records[i].isDisabled()) {
         if (records[i].getUid() != null && records[i].getUid().length() != 0) {
            if ((records[i].getCid().toLowerCase().indexOf("wptcp") != -1) && 
               records[i].getUid().toLowerCase().indexOf("wap2") !=- 1 &&
               (records[i].getUid().toLowerCase().indexOf("wifi") == -1) &&
               (records[i].getUid().toLowerCase().indexOf("mms") == -1)) {
               uid = records[i].getUid();
               break;
            }
         }
      }
   }
   if (uid != null) {
      url = url +";ConnectionUID=" + uid;
   }
EN

回答 3

Stack Overflow用户

发布于 2010-01-30 23:05:29

尝尝这个

代码语言:javascript
复制
url = url +";deviceside=true;ConnectionUID=" +uid;
票数 2
EN

Stack Overflow用户

发布于 2010-02-10 05:33:40

你不应该试着

代码语言:javascript
复制
records[i].getUid().toLowerCase().indexOf("wap2") != -1 &&

而不是

代码语言:javascript
复制
records[i].getUid().toLowerCase().indexOf("wap2") !=- 1 &&

检查-1,而不是=- 1

如果有效,请让我知道

票数 1
EN

Stack Overflow用户

发布于 2011-05-11 00:40:17

我想是因为这个条件:(recordsi.getCid().toLowerCase().indexOf("wptcp") != -1)

您之前是通过WPTCP进行过滤的: records = sb.findRecordsByCid("WPTCP");

所以我猜循环中的所有记录都会有指向WPTCP的Cid

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2167296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档