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