summaryrefslogtreecommitdiff
path: root/framework/java
diff options
context:
space:
mode:
author Gabriel Biren <gbiren@google.com> 2025-02-06 12:01:54 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2025-02-06 12:01:54 -0800
commit80ccf8c490504bf13adc7e5731a60f0646b3046a (patch)
treeb81f44b3339078770673e3410526efea67a71640 /framework/java
parent5f04930adf152bc7db60ceb4380902e0fc47092f (diff)
parent7b42f5c3e0c17b889b58e3eff29e303aa717dc13 (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.java13
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);
}
/**