2
我正在開發一些需要上傳圖片的整個負載,所以我覺得這是更好地做到這一點,當玻璃被兩個Wi-Fi連接和電池充電器。另外,如果它處於空閒模式,它將是最好的。我怎麼能知道玻璃是Wi-Fi連接和電池充電
我在哪裏可以把我的圖片上傳代碼,以便滿足此要求?
我正在開發一些需要上傳圖片的整個負載,所以我覺得這是更好地做到這一點,當玻璃被兩個Wi-Fi連接和電池充電器。另外,如果它處於空閒模式,它將是最好的。我怎麼能知道玻璃是Wi-Fi連接和電池充電
我在哪裏可以把我的圖片上傳代碼,以便滿足此要求?
作爲評論提到的,應當是相同的其他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。
您可能需要使用一種間接的方式:1)監測電池,看看電荷增加(空閒報警); 2)傳輸文件並檢查時間/電池影響以決定是否繼續。聽起來像是一個有趣的小服務,讓許多人可以使用。 – ErstwhileIII
是的,這就是我的想法。我會檢查檢查玻璃狀態的細節。 – albusshin
玻璃上的所有設備相關的東西與普通的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