如何在玻璃上禁用WiFi进行测试



我想开发一个Google Glass的接收器,该接收器将检测玻璃的WiFi状态,并根据该状态向用户显示一些信息。

接收器将收听android.net.wifi.WIFI_STATE_CHANGED,以便我可以捕获事件,然后检查Internet的状态。它不仅可以检测到Internet的可用性,而且还将表明玻璃在任何玻璃应用程序中的任何特定IP地址时是否有时。

我已经在另一台Android设备上测试了接收器,并且工作正常。但是现在我想在玻璃上测试该应用程序。为了测试,我想禁用wifi;但是,Glass仅在设置中显示忘记当前WiFi网络并连接到附近网络的选项。

如何暂时禁用wifi?

从玻璃的默认设置中,无法禁用wifi。为了做一些事情,您必须按照一些说明并安装Android默认启动器和设置,以便您可以将设置UI作为您的Android设备,并执行其余的欲望工作。

我在这里描述整个过程:

  1. 首先,您必须下载这两个APK。

    • settings.apk- http://goo.gl/eqv8u
    • pluncher2.apk -http://goo.gl/ytfsn
  2. 之后,您必须通过ADB安装这两个应用程序:

    1. adb install Settings.apk          2. adb install Launcher2.apk    
    

请注意不要检查"使用默认"框,否则您将无法访问玻璃设置,直到您卸载启动器2.APK.

完成安装后,请转到您的设置,然后选择启动器。选择Android默认启动器后,您将像您的Android设备一样获得设置UI。现在,您可以执行您想做的任何操作,例如wifi启用/禁用,蓝牙启用/禁用等。但是,有一些问题无法正常工作,例如蓝牙链接,数据使用,飞机模式和更多功能。

详细使用设置和启动器而无法使用功能的过程。

如果您想在首先卸载已安装的应用程序,请参阅您的应用程序包名称并使用以下脚本从设备中删除应用程序:

adb shell pm list packages [see all of your installed app list]
abd shell pm uninstall -k com.packagename [your app by specific package name]

上面的脚本后,您将获得以前的玻璃设置。

这是一个出色的视频,其中所有这些过程都以不错的方式描述。

缺乏您的保修:黑客玻璃

您已经知道,我们无法通过本机设置应用程序禁用/启用WiFi和蓝牙(我真的不知道为什么)。但是我们知道的是,Google眼镜是有点特殊的Android设备,我们可以在其上做很多可以在常规Android设备(例如手机)上完成的事情。在可以完成的"这些东西"中是启用/禁用wifi和bluetooth!

    WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 
    wifiManager.setWifiEnabled(true);
    wifiManager.setWifiEnabled(false);
    boolean wifiEnabled = wifiManager.isWifiEnabled();
    //Disable bluetooth
    BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();    
    if (mBluetoothAdapter.isEnabled()) {
        mBluetoothAdapter.disable();
    } 

运行了禁用WiFi和蓝牙的小型应用程序后,您可以导航到玻璃设置,请参阅WiFi和蓝牙都关闭了。如果您访问其中一个,则要求您重新打开它们。至少它适用于Google Glass 19.1 (这是我当前版本)。

我制作了一个应用程序,该应用程序应该让您从菜单上打开和关闭WiFi。

说"好的玻璃,电源选项",要么导航到" Oke Glass"菜单结构下的卡。

在蓝牙上工作以后。基于下面链接的应用程序。

我的应用https://github.com/afzaman/power-options-googleglass

资源:http://javatechig.com/android/how-to-turn-turn-turn-on-wifi-in-indroid-using-code