【问题标题】:How to disable WiFi on Glass for testing?如何在 Glass 上禁用 WiFi 进行测试?
【发布时间】:2014-01-23 10:12:15
【问题描述】:

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

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

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

如何暂时禁用 Glass 上的 WiFi?

【问题讨论】:

  • Zach 非常感谢您编辑问题并使其更具可读性。 :)

标签: google-glass android-settings


【解决方案1】:

从玻璃的默认设置中,无法禁用 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、启用/禁用蓝牙等。但是有一些问题无法正常工作,比如蓝牙网络共享、数据使用、飞行模式和更多功能。

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]

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

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

Voiding Your Warranty: Hacking Glass

【讨论】:

  • 嗨,阿布巴卡!感谢您的回答,但不幸的是我遇到了一些问题。它对我不起作用。我也跟着视频。我安装了两个 apk,但是当我点击“Launcher”时,它什么也没做。你有什么想法为什么会这样吗?再次感谢
  • 尝试实例化 Vibrator 服务时失败:java.lang.InstantiationError: android.os.Vibrator
【解决方案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 和蓝牙的小型应用程序后,您可以导航到 Glass 设置并看到 wifi 和蓝牙均已关闭。如果您访问其中之一,它会要求您重新打开它们。 至少它适用于 Google Glass 19.1(这是我当前的版本)。

【讨论】:

  • 注意事项:1) 必须导入 com.google.glass.bluetooth.BluetoothAdapter 而不是 android.bluetooth.BluetoothAdapter; 2) 您必须添加以下权限才能使此 sn-p 工作:android.permission.CHANGE_WIFI_STATEandroid.permission.ACCESS_WIFI_STATEandroid.permission.BLUETOOTH_ADMINandroid.permission.BLUETOOTH。除此之外,它是提供的最简单的解决方案。谢谢!
【解决方案3】:

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

要么说“okay glass,电源选项”,要么导航到“okay glass”菜单结构下的卡片。

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

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

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

【讨论】:

  • 虽然您的回答可能会有所帮助,但它目前没有直接在帖子本身中包含有用的信息。答案应该是独立的,而不依赖于外部资源。请编辑您的帖子以包含代码 sn-p 或类似信息,以使其本身有用。
猜你喜欢
  • 2013-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-15
  • 1970-01-01
  • 2012-12-12
相关资源
最近更新 更多