我想知道通过编码在blackberry中启用和禁用互联网连接的方法是什么。
编辑
protected void disableConnection() {
activeConn = RadioInfo.getActiveWAFs();
if(activeConn == 0){
activeConn = RadioInfo.getEnabledWAFs();
}
mystore.setContents(new Integer(activeConn));
mystore.commit();
Radio.deactivateWAFs(activeConn);
Dialog.alert("Off internet");
}
protected void enableConnection() {
if(RadioInfo.getState() == RadioInfo.STATE_ON){
Dialog.alert("Internet on already");
}else if(mystore.getContents() != null){
if(Radio.activateWAFs(Integer.parseInt(mystore.getContents().toString())) == true){
Dialog.alert("On Internet");
}else{
Dialog.alert("Unable to on internet");
}
}else{
Dialog.alert("Unable to on internet");
}
}
这是两个我称之为打开和关闭按钮点击的方法。
发布于 2012-06-27 08:05:58
您问到有关互联网连接的问题,所以我想您对Wi-Fi连接感兴趣的不仅仅是Wi-Fi连接。呼叫Radio.deactivateWAFs(RadioInfo.WAF_WLAN);
只会禁用Wi-Fi。
一个更好的实现可能是首先检查哪些无线电是打开的,然后关闭这些无线电。当您想要重新打开服务时,请重新启动已关闭的无线电。如下所示:
/** we record which radios are active */
private int _activeWAFs = 0;
private void getActiveWAFs() {
_activeWAFs = RadioInfo.getActiveWAFs();
if (_activeWAFs == 0) {
_activeWAFs = RadioInfo.getEnabledWAFs();
}
}
/** turn radios off if they're currently on */
private void disableAll() {
getActiveWAFs();
Radio.deactivateWAFs(_activeWAFs);
}
/** turn radios on, if we turned them off with disableAll() */
private void enableAll() {
boolean success = Radio.activateWAFs(_activeWAFs) && (RadioInfo.getState() == RadioInfo.STATE_ON);
if (!success) {
// do something?
}
}
此外,如果您想要有关这些操作的结果的通知,或者希望对无线功能进行外部更改,则可以实现RadioStatusListener
public void networkStarted(int networkId, int service) {
if (RadioInfo.getState() == RadioInfo.STATE_ON) {
// network ready to use!
}
}
而且,是的,,这个调用将影响整个设备,而不仅仅是你的应用程序的互联网连接。
发布于 2012-06-26 15:25:16
Radio.deactivateWAFS()是停用所有无线连接,还是只停用互联网连接或蓝牙连接。
示例:停用WiFi连接。
Radio.deactivateWAFs(RadioInfo.WAF_WLAN);
发布于 2012-06-26 17:42:59
试试这个-
这会打开wifi-
Radio.activateWAFs(RadioInfo.WAF_WLAN);
这会关闭无线网络-
Radio.deactivateWAFs(RadioInfo.WAF_WLAN);
https://stackoverflow.com/questions/11202386
复制相似问题