2010-01-30 91 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