[我正在开发一个使用WIFI-RTT的简单应用,我首先要确定该设备是否具有rtt功能。
但是
context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI_RTT);
总是返回false。
我有:
<uses-feature android:name="android.hardware.wifi.rtt" />
在manifest.xml文件中,我使用的是Android 9。
我在这里想念什么?
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);