4

もちろん、ほとんどの Android デバイスは Wi-Fi をサポートしていますが、すべてではありません。

wifiが現在のデバイスでサポートされているかどうかを確認するにはどうすればよいですか?
たとえば、Bluetooth の場合は (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」タグ要素です。マニフェストに次のようなものを追加すると、wifi のないデバイスのGoogle Play でアプリケーションが除外されます。

<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 に答える