首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在blackberry中禁用和启用internet

在blackberry中禁用和启用internet
EN

Stack Overflow用户
提问于 2012-06-26 15:14:57
回答 3查看 303关注 0票数 2

我想知道通过编码在blackberry中启用和禁用互联网连接的方法是什么。

编辑

代码语言:javascript
代码运行次数:0
运行
复制
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");
    }
}

这是两个我称之为打开和关闭按钮点击的方法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-27 08:05:58

您问到有关互联网连接的问题,所以我想您对Wi-Fi连接感兴趣的不仅仅是Wi-Fi连接。呼叫Radio.deactivateWAFs(RadioInfo.WAF_WLAN);只会禁用Wi-Fi。

一个更好的实现可能是首先检查哪些无线电是打开的,然后关闭这些无线电。当您想要重新打开服务时,请重新启动已关闭的无线电。如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
/** 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

代码语言:javascript
代码运行次数:0
运行
复制
public void networkStarted(int networkId, int service) {
   if (RadioInfo.getState() == RadioInfo.STATE_ON) {
      // network ready to use!
   }
}

而且,是的,,这个调用将影响整个设备,而不仅仅是你的应用程序的互联网连接。

票数 3
EN

Stack Overflow用户

发布于 2012-06-26 15:25:16

Radio.deactivateWAFS()是停用所有无线连接,还是只停用互联网连接或蓝牙连接。

示例:停用WiFi连接。

代码语言:javascript
代码运行次数:0
运行
复制
Radio.deactivateWAFs(RadioInfo.WAF_WLAN);
票数 2
EN

Stack Overflow用户

发布于 2012-06-26 17:42:59

试试这个-

这会打开wifi-

代码语言:javascript
代码运行次数:0
运行
复制
Radio.activateWAFs(RadioInfo.WAF_WLAN);

这会关闭无线网络-

代码语言:javascript
代码运行次数:0
运行
复制
Radio.deactivateWAFs(RadioInfo.WAF_WLAN);    
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11202386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档