diff options
| author | 2023-02-17 20:10:46 +0000 | |
|---|---|---|
| committer | 2023-02-18 05:34:33 +0000 | |
| commit | 319115834b90f0f3d2b37b05902e49044a7816a8 (patch) | |
| tree | 7ef27321e532a0df8e788550775385fa15bbe889 /wifi/java | |
| parent | 756198798f312b5248f43b1b80281688d257d610 (diff) | |
Small changes needed to support CTS testing.
Bug: 268989471
Test: "atest android.net.wifi.sharedconnectivity.cts.SharedConnectivityTest"
Change-Id: Iac3ee235ec4aff0c90f4ea3e415e98265520c26b
Diffstat (limited to 'wifi/java')
| -rw-r--r-- | wifi/java/src/android/net/wifi/sharedconnectivity/app/SharedConnectivityManager.java | 12 | ||||
| -rw-r--r-- | wifi/java/src/android/net/wifi/sharedconnectivity/service/SharedConnectivityService.java | 11 |
2 files changed, 21 insertions, 2 deletions
diff --git a/wifi/java/src/android/net/wifi/sharedconnectivity/app/SharedConnectivityManager.java b/wifi/java/src/android/net/wifi/sharedconnectivity/app/SharedConnectivityManager.java index 9593c8ae77a8..d5d01d38ef62 100644 --- a/wifi/java/src/android/net/wifi/sharedconnectivity/app/SharedConnectivityManager.java +++ b/wifi/java/src/android/net/wifi/sharedconnectivity/app/SharedConnectivityManager.java @@ -19,6 +19,7 @@ package android.net.wifi.sharedconnectivity.app; import android.annotation.CallbackExecutor; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.SuppressLint; import android.annotation.SystemApi; import android.annotation.TestApi; import android.content.ComponentName; @@ -172,6 +173,17 @@ public class SharedConnectivityManager { return null; } + /** + * @hide + */ + @SuppressLint("ManagerLookup") + @TestApi + @Nullable + public static SharedConnectivityManager create(@NonNull Context context, + @NonNull String servicePackageName, @NonNull String serviceIntentAction) { + return new SharedConnectivityManager(context, servicePackageName, serviceIntentAction); + } + private SharedConnectivityManager(@NonNull Context context, String servicePackageName, String serviceIntentAction) { mServiceConnection = new ServiceConnection() { diff --git a/wifi/java/src/android/net/wifi/sharedconnectivity/service/SharedConnectivityService.java b/wifi/java/src/android/net/wifi/sharedconnectivity/service/SharedConnectivityService.java index f3af06247576..ff7246f46859 100644 --- a/wifi/java/src/android/net/wifi/sharedconnectivity/service/SharedConnectivityService.java +++ b/wifi/java/src/android/net/wifi/sharedconnectivity/service/SharedConnectivityService.java @@ -23,6 +23,7 @@ import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.annotation.SystemApi; +import android.annotation.TestApi; import android.app.Service; import android.content.Intent; import android.content.pm.PackageManager; @@ -59,7 +60,7 @@ public abstract class SharedConnectivityService extends Service { private static final String TAG = SharedConnectivityService.class.getSimpleName(); private static final boolean DEBUG = true; - private Handler mHandler; + private Handler mHandler; private final List<ISharedConnectivityCallback> mCallbacks = new ArrayList<>(); // Used to find DeathRecipient when unregistering a callback to call unlinkToDeath. private final Map<ISharedConnectivityCallback, DeathRecipient> mDeathRecipientMap = @@ -90,7 +91,7 @@ public abstract class SharedConnectivityService extends Service { public final IBinder onBind(@NonNull Intent intent) { if (DEBUG) Log.i(TAG, "onBind intent=" + intent); mHandler = new Handler(getMainLooper()); - return new ISharedConnectivityService.Stub() { + IBinder serviceStub = new ISharedConnectivityService.Stub() { @Override public void registerCallback(ISharedConnectivityCallback callback) { checkPermissions(); @@ -138,8 +139,14 @@ public abstract class SharedConnectivityService extends Service { } } }; + onBind(); // For CTS testing + return serviceStub; } + /** @hide */ + @TestApi + public void onBind() {} + private void onRegisterCallback(ISharedConnectivityCallback callback) { // Listener gets triggered on first register using cashed data if (!notifyTetherNetworkUpdate(callback) || !notifyKnownNetworkUpdate(callback) |