Моему приложению BlackBerry App не удается подключиться к Интернету через BES. Он успешно подключается через Wi-Fi, BIS, GPRS и т. Д., Но не обнаруживает подключение к Интернету через BES. Я проверил все настройки, и браузер подключается к Интернету, но не к приложению. Мой способ подключения следующий:
static String connectionParameters = "";
public static String checkInternetConnection(){
//String connectionParameters = "";
if(CoverageInfo.getCoverageStatus() == CoverageInfo.COVERAGE_NONE)
{
connectionParameters=null;
}
else
{
if (WLANInfo.getWLANState() == WLANInfo.WLAN_STATE_CONNECTED) {
// Connected to a WiFi access point
connectionParameters = ";interface=wifi";
} else {
int coverageStatus = CoverageInfo.getCoverageStatus();
ServiceRecord record = getWAP2ServiceRecord();
if (record != null
&& (coverageStatus & CoverageInfo.COVERAGE_DIRECT) ==
CoverageInfo.COVERAGE_DIRECT) {
// Have network coverage and a WAP 2.0 service book record
connectionParameters = ";deviceside=true;ConnectionUID="
+ record.getUid();
} else if ((coverageStatus & CoverageInfo.COVERAGE_MDS) ==
CoverageInfo.COVERAGE_MDS) {
// Have an MDS service book and network coverage
connectionParameters = ";deviceside=false";
} else if ((coverageStatus & CoverageInfo.COVERAGE_DIRECT) ==
CoverageInfo.COVERAGE_DIRECT) {
// Have network coverage but no WAP 2.0 service book record
connectionParameters = ";deviceside=true";
}
}
}
return connectionParameters;
}
private static ServiceRecord getWAP2ServiceRecord() {
ServiceBook sb = ServiceBook.getSB();
ServiceRecord[] records = sb.getRecords();
for(int i = 0; i < records.length; i++) {
String cid = records[i].getCid().toLowerCase();
String uid = records[i].getUid().toLowerCase();
if (cid.indexOf("wptcp") != -1 &&
uid.indexOf("wifi") == -1 &&
uid.indexOf("mms") == -1) {
return records[i];
}
}
return null;
}
Пожалуйста помоги!
РЕДАКТИРОВАТЬ: приложение пытается получить доступ к серверу, доступному в интрасети. Приложению не удается получить доступ к Интернету (веб-сервис Google) и интрасети (локальный сервер) через BES. Кто-нибудь может прокомментировать?
CoverageInfo.isCoverageSufficient
. - person Mister Smith   schedule 24.10.2013edit
вопрос. Приложению не удается даже получить доступ к серверу в интрасети, доступной в BES.Whatsapp
, также стороннее приложение, успешно подключается через BES, но не мое написанное приложение. Вы можете прокомментировать? - person Sarah   schedule 24.10.2013ConnectionFactory
. Вот простое руководство. - person Mister Smith   schedule 24.10.2013clarify which connection method you are trying to use when the app fails to connect
, приложение не работает, когда Wi-Fi отключен. Приложение установлено на устройстве, подключенном к BES. Сервер, к которому приложение пытается подключиться, доступен в локальной сети. Он может получить доступ к серверу. и работают нормально, когда есть Wi-Fi. Однако при отключенном Wi-Fi он не работает. Таким образом, проблема заключается в доступе к серверу в BES? У нас нет доступного сервера BES, поэтому мы не можем выполнить отладку. Пожалуйста, руководство! - person Sarah   schedule 28.10.2013