From 895098daeba27fca060b55924f302265438b0fe5 Mon Sep 17 00:00:00 2001 From: Joanne Chung Date: Wed, 12 Jan 2022 16:20:42 +0800 Subject: [PATCH] Change path for DefaultSelectionToolbarRenderService We met the ClassNotFoundException when putting the service under system service folder. Cannot find the root cause to fix it now. We need to more time to find the reason so the workaround is to move the class to the framework/base/core/service/selectiontoolbar to fix the problem now. We will go back to fix the problem later. Bug: 214122495 Test: manual. Can bind to DefaultSelectionToolbarRenderService and the methods can be called successfully. Change-Id: I9218c9ceee25a105fe592c0c63905ba2e2f8a305 --- .../DefaultSelectionToolbarRenderService.java | 6 ++++-- core/res/AndroidManifest.xml | 2 +- .../SelectionToolbarServiceNameResolver.java | 4 +++- 3 files changed, 8 insertions(+), 4 deletions(-) rename {services/selectiontoolbar/java/com/android/server => core/java/android/service}/selectiontoolbar/DefaultSelectionToolbarRenderService.java (91%) diff --git a/services/selectiontoolbar/java/com/android/server/selectiontoolbar/DefaultSelectionToolbarRenderService.java b/core/java/android/service/selectiontoolbar/DefaultSelectionToolbarRenderService.java similarity index 91% rename from services/selectiontoolbar/java/com/android/server/selectiontoolbar/DefaultSelectionToolbarRenderService.java rename to core/java/android/service/selectiontoolbar/DefaultSelectionToolbarRenderService.java index c26965dadff14..c452e06156856 100644 --- a/services/selectiontoolbar/java/com/android/server/selectiontoolbar/DefaultSelectionToolbarRenderService.java +++ b/core/java/android/service/selectiontoolbar/DefaultSelectionToolbarRenderService.java @@ -14,15 +14,17 @@ * limitations under the License. */ -package com.android.server.selectiontoolbar; +package android.service.selectiontoolbar; -import android.service.selectiontoolbar.SelectionToolbarRenderService; import android.util.Log; import android.view.selectiontoolbar.ShowInfo; /** * The default implementation of {@link SelectionToolbarRenderService}. + * + * @hide */ +// TODO(b/214122495): fix class not found then move to system service folder public final class DefaultSelectionToolbarRenderService extends SelectionToolbarRenderService { private static final String TAG = "DefaultSelectionToolbarRenderService"; diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index ae5414d4fa47f..0ad18b4a649ea 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -6622,7 +6622,7 @@ - diff --git a/services/selectiontoolbar/java/com/android/server/selectiontoolbar/SelectionToolbarServiceNameResolver.java b/services/selectiontoolbar/java/com/android/server/selectiontoolbar/SelectionToolbarServiceNameResolver.java index 1d4c94dadb753..99b0f25c0a4e7 100644 --- a/services/selectiontoolbar/java/com/android/server/selectiontoolbar/SelectionToolbarServiceNameResolver.java +++ b/services/selectiontoolbar/java/com/android/server/selectiontoolbar/SelectionToolbarServiceNameResolver.java @@ -16,6 +16,8 @@ package com.android.server.selectiontoolbar; +import android.service.selectiontoolbar.DefaultSelectionToolbarRenderService; + import com.android.server.infra.ServiceNameResolver; import java.io.PrintWriter; @@ -24,7 +26,7 @@ final class SelectionToolbarServiceNameResolver implements ServiceNameResolver { // TODO: move to SysUi or ExtServices private static final String SELECTION_TOOLBAR_SERVICE_NAME = - "android/com.android.server.selectiontoolbar.DefaultSelectionToolbarRenderService"; + "android/" + DefaultSelectionToolbarRenderService.class.getName(); @Override public String getDefaultServiceName(int userId) {