为什么hasSystemFeature(PackageManager.FEATURE_WIFI_RTT)总是返回false?

问题描述 投票:0回答:1

[我正在开发一个使用WIFI-RTT的简单应用,我首先要确定该设备是否具有rtt功能。

但是

context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI_RTT);

总是返回false。

我有:

<uses-feature android:name="android.hardware.wifi.rtt" />

在manifest.xml文件中,我使用的是Android 9。

我在这里想念什么?

android android-wifi wifimanager
1个回答
0
投票

Wi-Fi RTT可能存在于设备上,但由于用户已禁用Wi-Fi,因此它可能当前不可用。根据其硬件和固件功能,如果使用SoftAP或网络共享,某些设备可能不支持Wi-Fi RTT。要检查Wi-Fi RTT当前是否可用,请调用isAvailable()。

IntentFilter filter =
    new IntentFilter(WifiRttManager.ACTION_WIFI_RTT_STATE_CHANGED);
BroadcastReceiver myReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (wifiRttManager.isAvailable()) {
            …
        } else {
            …
        }
    }
};
context.registerReceiver(myReceiver, filter);
© www.soinside.com 2019 - 2024. All rights reserved.