Blackberry 创建http的四种方式

一.获取当前手机支持的接入方式

public void initializeTransportAvailability() {
		ServiceBook sb = ServiceBook.getSB();
		ServiceRecord[] records = sb.getRecords();

		for (int i = 0; i < records.length; i++) {
			ServiceRecord myRecord = records[i];
			String cid, uid;

			if (myRecord.isValid() && !myRecord.isDisabled()) {
				cid = myRecord.getCid().toLowerCase();
				uid = myRecord.getUid().toLowerCase();
				// BIS
				if (cid.indexOf("ippp") != -1 && uid.indexOf("gpmds") != -1) {
					srBIS = myRecord;
				}
				// WIFI
				if (cid.indexOf("wptcp") != -1 && uid.indexOf("wifi") != -1) {
//					srWiFi = myRecord;
				}
				// Wap2.0
				if (cid.indexOf("wptcp") != -1 && uid.indexOf("wifi") == -1
						&& uid.indexOf("mms") == -1) {
					srWAP2 = myRecord;
				}
			}
		}
		if (CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_BIS_B)) {
			coverageBIS = true;
		}
		if (CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_DIRECT)) {
			coverageTCP = true;
			coverageWAP2 = true;
		}
		if (WLANInfo.getWLANState() == WLANInfo.WLAN_STATE_CONNECTED) {
			coverageWiFi = true;
		}
		if (CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_DIRECT)) {
			coverageTCP = true;
		}
	}

 二.wifi方式创建http

        HttpConnection httpConnection =null;
	String httpurl = url+";interface=wifi"
	httpConnection = (HttpConnection) Connector.open(httpUrl,
					Connector.READ_WRITE);

 

  三 BIS方式创建http

 

	
        HttpConnection httpConnection =null;
	String bisUid = srBIS.getUid();
	String httpurl = url+";deviceside=false;connectionUID="
					+ bisUid + ";ConnectionType=mds-public";
	httpConnection = (HttpConnection) Connector.open(httpUrl,
					Connector.READ_WRITE);
 

  四 WAP2方式创建http

 

	HttpConnection httpConnection =null;
	String wap2Uid = srWAP2.getUid();
	String httpurl = ";deviceside=true" + ";ConnectionUID="
						+ wap2Uid;
	httpConnection = (HttpConnection) Connector.open(httpUrl,
					Connector.READ_WRITE);

 五 直连方式创建http

 

	HttpConnection httpConnection =null;
	String httpurl = ";deviceside=true"
	httpConnection = (HttpConnection) Connector.open(httpUrl,
					Connector.READ_WRITE);

 

此外还有BES,Unite,WAP1等方式,因为无法测试就不写了。以为四种方式都测试可行。

 

你可能感兴趣的:(BlackBerry)