我想为Google Glass开发一个接收器,它将检测Glass的WiFi状态,并根据该状态向用户显示一些信息。
接收方将监听android.net.wifi.WIFI_STATE_CHANGED
以便我可以捕获该事件,然后检查互联网的状态。它不仅会检测互联网的可用性,还会显示Glass在从任何玻璃应用程序ping任何特定IP地址时是否超时。
我已在其他Android设备上测试了接收器,但它运行正常。但现在我想在Glass上测试应用程序。为了测试,我想禁用WiFi;但是,Glass仅显示忘记当前WiFi网络并连接到附近网络的设置选项。
如何暂时禁用Glass上的WiFi?
答案 0 :(得分:3)
从玻璃的默认设置中,无法禁用WiFi。要做的事情你必须遵循一些说明并安装Android默认启动器和设置,以便您可以获取设置UI作为您的Android设备,并做其余的欲望工作。
我在这里描述整个过程:
首先,您必须下载这两个apk。
之后,您必须通过亚行将这两个应用程序安装到您的玻璃杯中:
1. adb install Settings.apk 2. adb install Launcher2.apk
请注意不要选中“默认使用”框,否则在卸载Launcher2.apk之前,您将无法访问“玻璃设置”。
完成安装后,转到您的设置并选择启动器。选择Android默认启动器后,您将获得设置UI,就像您的Android设备一样。现在你可以做任何你想做的事情,如WiFi启用/禁用,蓝牙启用/禁用等。但是有一些问题不能像蓝牙网络共享,数据使用,飞行模式和一些其他功能。
Details process of using the settings and launcher and not working features.
如果您想首先卸载已安装的应用,请查看您的应用套餐名称,然后使用以下脚本从设备中删除该应用:
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]
在上述脚本之后,您将获得之前的玻璃设置。
这是一个很棒的视频,其中所有这些过程都以很好的方式进行了描述。
答案 1 :(得分:2)
正如您已经知道我们无法通过本机设置应用程序禁用/启用wifi和蓝牙(我真的不知道为什么)。但我们所知道的是,谷歌眼镜是一个有点特殊的Android设备,我们可以做很多事情,可以在常规的Android设备(如手机)上完成。可以做的“功能”是以编程方式启用/禁用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 (这是我目前的版本)。
答案 2 :(得分:0)
我制作了一个应用程序,可让您从菜单中打开和关闭wifi。
要么说“好玻璃,电源选项”,要么导航到“okay glass”菜单结构下的卡片。
稍后使用蓝牙技术。基于以下链接上的应用程序。
我的应用 https://github.com/afzaman/Power-Options-GoogleGlass
资源: http://javatechig.com/android/how-to-turn-off-turn-on-wifi-in-android-using-code