2010-01-30 58 views
1
连接问题

我试图建立连接到以下网址:当我试图做出上述网址的连接使用WAP2我得到黑莓 - 使用WAP2

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

的问题是连接为空,另一方面,当我连接WIFI时,我能够建立连接并获得正确的响应。

追加:

“; ConnectionUID = WAP2Trans” 上述URL不起作用(获得连接为空)

附加

“;接口= WiFi” 的以上的网址作品。

我为获得ConnectionUID逻辑是:

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; 
    } 

回答

2

试试这个

url = url +";deviceside=true;ConnectionUID=" +uid; 
+0

Hi..Thanx的答复......试过,但没,T工作......似乎与沃达丰问题,因为它正在对其他运营商.. – tek3 2010-02-04 13:39:48

1

你不应该试图

records[i].getUid().toLowerCase().indexOf("wap2") != -1 && 

,而不是

records[i].getUid().toLowerCase().indexOf("wap2") !=- 1 && 

检查-1且不= - 1

让我知道这是否正常工作

+0

嗨...我的这个代码工作更早..似乎有一些问题,我的连接或与VodaFone..neways thanx的答复.. – tek3 2010-02-15 04:15:31

1

我认为这是因为这种情况: (记录[I] .getCid()toLowerCase()的indexOf(。 “wptcp”)!= -1)

您之前通过WPTCP筛选: records = sb.findRecordsByCid(“WPTCP”);

,所以我想在循环中的所有记录将有熙来WPTCP