2014-01-23 105 views
2

我想開發Google Glass的接收器,它將檢測Glass的WiFi狀態,並根據該狀態向用戶顯示一些信息。如何禁用WiFi上的WiFi進行測試?

接收器將偵聽android.net.wifi.WIFI_STATE_CHANGED,以便我可以捕捉事件,然後檢查互聯網的狀態。它不僅會檢測互聯網的可用性,還會顯示Glass是否在任何玻璃應用程序ping任何特定IP地址時超時。

我測試了另一個Android設備上的接收器,它工作正常。但是現在我想測試Glass上的應用程序。爲了測試,我想禁用WiFi;但是,Glass僅在設置中顯示忘記當前WiFi網絡並連接到附近網絡的選項。

如何暫時禁用WiFi上的WiFi?

+0

Zach非常感謝您編輯問題並使其更具可讀性。 :) –

回答

3

從玻璃的默認設置它不可能禁用WiFi。要做的事情,你必須遵循一些指示,並安裝Android默認啓動器和設置,以便您可以獲取設置UI作爲您的Android設備,並做其餘的願望。

我在這裏描述了整個過程:

  1. 首先,你必須下載這兩個APK。

  2. 之後,你必須通過亞行安裝這些兩個應用程序到您的玻璃:

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

請注意不要檢查「我們e作爲默認值「框,否則在卸載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

+0

嗨阿布Bakkar!感謝您的回答,但不幸的是我遇到了一些問題。它不適合我。我也跟着視頻。我安裝了兩個apk,但是當我點擊「Launcher」時,它只是沒有做任何事情。你有什麼想法,爲什麼它這樣做?再次感謝 –

+0

嘗試實例化Vibrator服務時失敗:'java.lang.InstantiationError:android.os.Vibrator'。 – leocadiotine

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

+0

儘管您的答案可能有所幫助,但它目前在帖子本身中並未直接包含任何有用的信息。答案應該是獨立的,不依賴於外部資源。請編輯您的帖子以包含代碼段或類似信息,以使其本身有用。 – l4mpi

+0

它沒有爲我工作 –

2

以及你已經知道我們不能禁用/啓用無線網絡,並通過本機設置應用藍牙(Bluetooth,我真的不知道爲什麼)。但我們知道的是,Google眼鏡是一種特殊的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(這是我的當前版本)。

+1

注意事項:1)您必須導入com.google.glass.bluetooth.BluetoothAdapter而不是android.bluetooth.BluetoothAdapter; 2)您必須爲此代碼段添加以下權限才能工作:android.permission.CHANGE_WIFI_STATE,android.permission.ACCESS_WIFI_STATE,android.permission.BLUETOOTH_ADMIN,android.permission.BLUETOOTH。除此之外,這是最簡單的解決方案。謝謝! – leocadiotine