2

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

接收器会监听,android.net.wifi.WIFI_STATE_CHANGED以便我可以捕捉到事件,然后检查互联网的状态。它不仅会检测互联网可用性,还会在从 Glass 的任何应用程序 ping 任何特定 IP 地址时显示 Glass 是否超时。

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

如何暂时禁用 Glass 上的 WiFi?

4

3 回答 3

3

从玻璃的默认设置中,无法禁用 WiFi。要执行这些操作,您必须遵循一些说明并安装 android 默认启动器和设置,以便您可以将设置 UI 作为您的 android 设备并完成其余的工作。

我在这里描述整个过程:

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

  2. 之后,您必须通过 ADB 将这两个应用程序安装到您的玻璃中:

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

请注意不要选中“用作默认值”框,否则在卸载 Launcher2.apk 之前您将无法访问 Glass 设置。

完成安装后,转到您的设置并选择启动器。选择 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]

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

这是一个很好的视频,所有这些过程都以很好的方式描述。

使您的保修失效:黑客玻璃

于 2014-01-23T13:26:30.923 回答
2

好吧,您已经知道我们无法通过本机设置应用程序禁用/启用 wifi 和蓝牙(我真的不知道为什么)。但我们所知道的是,谷歌眼镜是一种有点特殊的安卓设备,我们可以在它上面做很多可以在普通安卓设备(比如手机)上完成的事情。可以做的“事情”包括以编程方式启用/禁用 wifi 和蓝牙!为此,您必须创建自己的小项目并包括以下几行:

    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(这是我当前的版本)。

于 2014-08-13T07:28:08.720 回答
0

我制作了一个应用程序,可以让你直接从菜单中打开和关闭 wifi。

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

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

我的应用程序 https://github.com/afzaman/Power-Options-GoogleGlass

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

于 2014-02-11T04:49:58.763 回答