Merge "Fixed ContentCaptureManager.getServiceComponentName()"

This commit is contained in:
TreeHugger Robot
2019-01-29 22:10:36 +00:00
committed by Android (Google) Code Review

View File

@@ -17,8 +17,6 @@ package android.view.contentcapture;
import static android.view.contentcapture.ContentCaptureHelper.VERBOSE;
import static com.android.internal.util.function.pooled.PooledLambda.obtainMessage;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.SystemService;
@@ -33,7 +31,6 @@ import android.util.Log;
import android.view.contentcapture.ContentCaptureSession.FlushReason;
import com.android.internal.annotations.GuardedBy;
import com.android.internal.os.IResultReceiver;
import com.android.internal.util.Preconditions;
import com.android.internal.util.SyncResultReceiver;
@@ -155,13 +152,12 @@ public final class ContentCaptureManager {
}
// Wait for system server to return the component name.
final SyncResultReceiver resultReceiver = new SyncResultReceiver(SYNC_CALLS_TIMEOUT_MS);
mHandler.sendMessage(obtainMessage(
ContentCaptureManager::handleGetComponentName, this, resultReceiver));
try {
mService.getServiceComponentName(resultReceiver);
return resultReceiver.getParcelableResult();
} catch (RemoteException e) {
// Unable to retrieve component name in a reasonable amount of time.
throw e.rethrowFromSystemServer();
}
}
@@ -223,14 +219,4 @@ public final class ContentCaptureManager {
}
}
}
/** Retrieves the component name of the target content capture service through system_server. */
private void handleGetComponentName(@NonNull IResultReceiver resultReceiver) {
try {
mService.getServiceComponentName(resultReceiver);
} catch (RemoteException e) {
Log.w(TAG, "Unable to retrieve service component name: " + e);
}
}
}