diff options
author | 2025-02-06 12:01:54 -0800 | |
---|---|---|
committer | 2025-02-06 12:01:54 -0800 | |
commit | 80ccf8c490504bf13adc7e5731a60f0646b3046a (patch) | |
tree | b81f44b3339078770673e3410526efea67a71640 /framework/java | |
parent | 5f04930adf152bc7db60ceb4380902e0fc47092f (diff) | |
parent | 7b42f5c3e0c17b889b58e3eff29e303aa717dc13 (diff) |
Merge "Check both OEM and chip support in the P2P, Aware, and Passpoint-supported APIs." into main
Diffstat (limited to 'framework/java')
-rw-r--r-- | framework/java/android/net/wifi/WifiManager.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/framework/java/android/net/wifi/WifiManager.java b/framework/java/android/net/wifi/WifiManager.java index 49c57c35eb..0ebf06fa5d 100644 --- a/framework/java/android/net/wifi/WifiManager.java +++ b/framework/java/android/net/wifi/WifiManager.java @@ -46,6 +46,7 @@ import android.compat.annotation.ChangeId; import android.compat.annotation.EnabledAfter; import android.compat.annotation.UnsupportedAppUsage; import android.content.Context; +import android.content.pm.PackageManager; import android.net.ConnectivityManager; import android.net.ConnectivityManager.NetworkCallback; import android.net.DhcpInfo; @@ -4085,14 +4086,18 @@ public class WifiManager { * @hide */ public boolean isPasspointSupported() { - return isFeatureSupported(WIFI_FEATURE_PASSPOINT); + // Both OEM and chip support are required + return mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI_PASSPOINT) + && isFeatureSupported(WIFI_FEATURE_PASSPOINT); } /** * @return true if this adapter supports WifiP2pManager (Wi-Fi Direct) */ public boolean isP2pSupported() { - return isFeatureSupported(WIFI_FEATURE_P2P); + // Both OEM and chip support are required + return mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI_DIRECT) + && isFeatureSupported(WIFI_FEATURE_P2P); } /** @@ -4118,7 +4123,9 @@ public class WifiManager { * @hide */ public boolean isWifiAwareSupported() { - return isFeatureSupported(WIFI_FEATURE_AWARE); + // Both OEM and chip support are required + return mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI_AWARE) + && isFeatureSupported(WIFI_FEATURE_AWARE); } /** |