【问题标题】:How can I know Glass is connected to wifi and battery is charging我怎么知道 Glass 已连接到 wifi 并且电池正在充电
【发布时间】:2014-03-06 10:38:04
【问题描述】:

我正在开发一些需要上传大量图像的东西,所以我认为最好在 Glass 同时连接到 wifi 和电池充电器时这样做。另外,如果它处于空闲模式,那将是最好的。

我可以将我的图片上传代码放在哪里以满足此要求?

【问题讨论】:

  • 您可能需要使用一种间接的方式: 1) 监控电池以查看电量是否增加(空闲警报?); 2)传输文件并检查时间/电池影响以决定是否继续。听起来像是一个有趣的小服务,可以创建很多人都可以使用。
  • 是的,我就是这么想的。我将检查检查 Glass 状态的详细信息。
  • 玻璃上所有与设备相关的东西与普通的安卓设备没有任何不同。 developer.android.com/training/monitoring-device-state/… 和关于 wifi 监听器的 stackoverflow 问题 stackoverflow.com/questions/9434235/…

标签: google-glass google-gdk


【解决方案1】:

正如评论中提到的,它应该与其他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" /> 

在清单中。

另外,要检查 Glass 是否真正连接到互联网,请参阅 How to check if Google Glass is connected to internet using GDK

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 2015-08-24
    • 2020-10-16
    • 2012-10-01
    • 2014-06-28
    • 1970-01-01
    相关资源
    最近更新 更多