diff options
Diffstat (limited to 'libs/WifiTrackerLib/src/com/android/wifitrackerlib/WifiTrackerInjector.java')
-rw-r--r-- | libs/WifiTrackerLib/src/com/android/wifitrackerlib/WifiTrackerInjector.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/libs/WifiTrackerLib/src/com/android/wifitrackerlib/WifiTrackerInjector.java b/libs/WifiTrackerLib/src/com/android/wifitrackerlib/WifiTrackerInjector.java index c61f13105..f9f3eed91 100644 --- a/libs/WifiTrackerLib/src/com/android/wifitrackerlib/WifiTrackerInjector.java +++ b/libs/WifiTrackerLib/src/com/android/wifitrackerlib/WifiTrackerInjector.java @@ -19,6 +19,7 @@ package com.android.wifitrackerlib; import android.app.admin.DevicePolicyManager; import android.content.Context; import android.os.UserManager; +import android.provider.DeviceConfig; import android.util.ArraySet; import androidx.annotation.NonNull; @@ -28,7 +29,10 @@ import java.util.Set; /** * Wrapper class for commonly referenced objects and static data. */ -class WifiTrackerInjector { +public class WifiTrackerInjector { + private static final String DEVICE_CONFIG_NAMESPACE = "wifi"; + + @NonNull private final Context mContext; private final boolean mIsDemoMode; private final UserManager mUserManager; private final DevicePolicyManager mDevicePolicyManager; @@ -36,6 +40,7 @@ class WifiTrackerInjector { // TODO(b/201571677): Migrate the rest of the common objects to WifiTrackerInjector. WifiTrackerInjector(@NonNull Context context) { + mContext = context; mIsDemoMode = NonSdkApiWrapper.isDemoMode(context); mUserManager = context.getSystemService(UserManager.class); mDevicePolicyManager = context.getSystemService(DevicePolicyManager.class); @@ -47,6 +52,10 @@ class WifiTrackerInjector { } } + @NonNull Context getContext() { + return mContext; + } + boolean isDemoMode() { return mIsDemoMode; } @@ -65,4 +74,9 @@ class WifiTrackerInjector { @NonNull Set<String> getNoAttributionAnnotationPackages() { return mNoAttributionAnnotationPackages; } + + public boolean isSharedConnectivityFeatureEnabled() { + return DeviceConfig.getBoolean(DEVICE_CONFIG_NAMESPACE, + "shared_connectivity_enabled", false); + } } |