2014-03-06 23 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