2014-03-06 24 views
2

我正在開發一些需要上傳圖片的整個負載,所以我覺得這是更好地做到這一點,當玻璃被兩個Wi-Fi連接和電池充電器。另外,如果它處於空閒模式,它將是最好的。我怎麼能知道玻璃是Wi-Fi連接和電池充電

我在哪裏可以把我的圖片上傳代碼,以便滿足此要求?

+0

您可能需要使用一種間接的方式:1)監測電池,看看電荷增加(空閒報警); 2)傳輸文件並檢查時間/電池影響以決定是否繼續。聽起來像是一個有趣的小服務,讓許多人可以使用。 – ErstwhileIII

+0

是的,這就是我的想法。我會檢查檢查玻璃狀態的細節。 – albusshin

+1

玻璃上的所有設備相關的東西與普通的Android設備沒有任何區別。 http://developer.android.com/training/monitoring-device-state/battery-monitoring.html和無線監聽器計算器問題http://stackoverflow.com/questions/9434235/android-i-want-to-set章24 -listener到監聽的無線狀態燦任何人的幫助,我-W – Pavlonator

回答

0

作爲評論提到的,應當是相同的其他Android裝置。

你可以試試這個:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Card card = new Card(this); 
    card.setText("wifi " + MainActivity.isWiFiConnected(this) + " charger " + MainActivity.isChargerConnected(this));   
    setContentView(card.toView()); 
    Log.v("TEST", "wifi " + MainActivity.isWiFiConnected(this)); 
    Log.v("TEST", "charger " + MainActivity.isChargerConnected(this)); 
    if(MainActivity.isWiFiConnected(this) && MainActivity.isChargerConnected(this)) { 
     // do whatever... 
    } 
} 

public static boolean isWiFiConnected(Context context) { 
    ConnectivityManager conMan = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo.State wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState(); 
    if (wifi == NetworkInfo.State.CONNECTED || wifi == NetworkInfo.State.CONNECTING) 
     return true; 
    return false; 
} 

public static boolean isChargerConnected(Context context) { 
    Intent intent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); 
    int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); 
    return plugged == BatteryManager.BATTERY_PLUGGED_AC || plugged == BatteryManager.BATTERY_PLUGGED_USB; 
} 

在清單中添加

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

此外,檢查玻璃確實連接到互聯網,請參閱How to check if Google Glass is connected to internet using GDK