Provides classes which allow applications to use Wi-Fi RTT (IEEE 802.11mc) to measure distance to supporting Access Points and peer devices.
The primary entry point to Wi-Fi RTT capabilities is the {@link android.net.wifi.rtt.WifiRttManager} class, which is acquired by calling {@link android.content.Context#getSystemService(String) Context.getSystemService(Context.WIFI_RTT_RANGING_SERVICE)}
Some APIs may require the following user permissions:
Usage of the API is also gated by the device's Location Mode: whether it permits Wi-Fi based location to be queried.
Note: Not all Android-powered devices support Wi-Fi RTT
functionality.
If your application only works with Wi-Fi RTT (i.e. it should only be installed on devices which
support Wi-Fi RTT), declare so with a
{@code
<manifest ...> <uses-feature android:name="android.hardware.wifi.rtt" /> ... </manifest>
Alternatively, if your application does not require Wi-Fi RTT but can take advantage of it if available, you can perform the check at run-time in your code using {@link android.content.pm.PackageManager#hasSystemFeature(String)} with {@link android.content.pm.PackageManager#FEATURE_WIFI_RTT}:
getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI_RTT)
For an example of this functionality, see Wi-Fi location: ranging with RTT.