summaryrefslogtreecommitdiff
path: root/wifi/java
diff options
context:
space:
mode:
author Matt Walliser <mattwalliser@google.com> 2023-02-17 20:10:46 +0000
committer Matt Walliser <mattwalliser@google.com> 2023-02-18 05:34:33 +0000
commit319115834b90f0f3d2b37b05902e49044a7816a8 (patch)
tree7ef27321e532a0df8e788550775385fa15bbe889 /wifi/java
parent756198798f312b5248f43b1b80281688d257d610 (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.java12
-rw-r--r--wifi/java/src/android/net/wifi/sharedconnectivity/service/SharedConnectivityService.java11
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)