summaryrefslogtreecommitdiff
path: root/framework/java
diff options
context:
space:
mode:
author Gabriel Biren <gbiren@google.com> 2025-02-05 17:12:43 +0000
committer Gabriel Biren <gbiren@google.com> 2025-02-05 17:21:22 +0000
commit7b42f5c3e0c17b889b58e3eff29e303aa717dc13 (patch)
tree9acac0eb42f6ceff65ea0dceef99a85a95f9430d /framework/java
parent0ab9c828d44275cc7858560ce55a5661356b1730 (diff)
Check both OEM and chip support in the
P2P, Aware, and Passpoint-supported APIs. Bug: 369252118 Flag: EXEMPT minor behavior change Test: Call isP2pSupported from the CTS test and log the result Change-Id: I4ff8f868856bb4eee54e65d4297ca207fad9de18
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);
}
/**