4

当然绝大多数安卓设备都支持wifi,但不是全部。

有人如何检查当前设备是否支持 wifi? 例如,您可以使用蓝牙(在 Scala 中):

def isBluetoothSupported: Boolean = {
  BluetoothAdapter.getDefaultAdapter match {
    case null => false;
    case x: BluetoothAdapter => true;
  }
}

wifi对应的代码是什么?

4

2 回答 2

10

我不知道 Scala,但相关的 API 调用是:

getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI)

以上将允许您检测 wifi 在运行时是否可用。

虽然与您的问题没有直接关系,但另一个可能有用的选项是“uses-feature”标签元素。在您的清单中添加如下内容会在 Google Play 上为没有 wifi 的设备过滤掉您的应用程序:

<uses-feature android:name="android.hardware.wifi" android:required="true" />
于 2013-05-23T21:09:51.033 回答
1

您可以检查系统服务。

if( Context.getSystemService(Context.WIFI_SERVICE) == NULL)
{
    //Service name doesn't exist
}
else
{
    //Service Exists
}
于 2013-05-23T21:06:51.953 回答