Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2c32e795 authored by Guojing Yuan's avatar Guojing Yuan
Browse files

Rename CDM receiveMessage to dispatchMessage

Fix: 200940347

Test: N/A
Change-Id: Iea73ff7a2820f8b7711e105fc604a2e0b8901fc7
parent 4e450701
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -9895,11 +9895,11 @@ package android.companion {
  public abstract class CompanionDeviceService extends android.app.Service {
    ctor public CompanionDeviceService();
    method @RequiresPermission(android.Manifest.permission.DELIVER_COMPANION_MESSAGES) public final void dispatchMessage(int, int, @NonNull byte[]);
    method @Nullable public final android.os.IBinder onBind(@NonNull android.content.Intent);
    method @MainThread public abstract void onDeviceAppeared(@NonNull String);
    method @MainThread public abstract void onDeviceDisappeared(@NonNull String);
    method @MainThread public void onSendMessage(int, int, @NonNull byte[]);
    method @RequiresPermission(android.Manifest.permission.DELIVER_COMPANION_MESSAGES) public final void receiveMessage(int, int, @NonNull byte[]);
    method @MainThread public void onDispatchMessage(int, int, @NonNull byte[]);
    field public static final String SERVICE_INTERFACE = "android.companion.CompanionDeviceService";
  }
+3 −6
Original line number Diff line number Diff line
@@ -445,10 +445,7 @@ public final class CompanionDeviceManager {
    }

    /**
     * Dispatch received message to system for processing.
     *
     * <p>Messages received from {@link CompanionDeviceService#onSendMessage}, which is implemented
     * on another device, need to be dispatched to system for processing.</p>
     * Dispatch a message to system for processing.
     *
     * <p>Calling app must declare uses-permission
     * {@link android.Manifest.permission#DELIVER_COMPANION_MESSAGES}</p>
@@ -463,10 +460,10 @@ public final class CompanionDeviceManager {
     * @hide
     */
    @RequiresPermission(android.Manifest.permission.DELIVER_COMPANION_MESSAGES)
    public void receiveMessage(int messageId, int associationId, @NonNull byte[] message)
    public void dispatchMessage(int messageId, int associationId, @NonNull byte[] message)
            throws DeviceNotAssociatedException {
        try {
            mService.receiveMessage(messageId, associationId, message);
            mService.dispatchMessage(messageId, associationId, message);
        } catch (RemoteException e) {
            ExceptionUtils.propagateIfInstanceOf(e.getCause(), DeviceNotAssociatedException.class);
            throw e.rethrowFromSystemServer();
+11 −10
Original line number Diff line number Diff line
@@ -88,20 +88,21 @@ public abstract class CompanionDeviceService extends Service {
    public abstract void onDeviceDisappeared(@NonNull String address);

    /**
     * Called by system whenever the system tries to send a message to an associated device.
     * Called by system whenever the system dispatches a message to the app to send it to
     * an associated device.
     *
     * @param messageId system assigned id of the message to be sent
     * @param associationId association id of the associated device
     * @param message message to be sent
     */
    @MainThread
    public void onSendMessage(int messageId, int associationId, @NonNull byte[] message) {
    public void onDispatchMessage(int messageId, int associationId, @NonNull byte[] message) {
        // do nothing. Companion apps can override this function for system to send messages.
    }

    /**
     * Called when there's message received from an associated device, which needs to be dispatched
     * to system for processing.
     * App calls this method when there's a message received from an associated device,
     * which needs to be dispatched to system for processing.
     *
     * <p>Calling app must declare uses-permission
     * {@link android.Manifest.permission#DELIVER_COMPANION_MESSAGES}</p>
@@ -111,10 +112,10 @@ public abstract class CompanionDeviceService extends Service {
     * @param message messaged received from the associated device
     */
    @RequiresPermission(android.Manifest.permission.DELIVER_COMPANION_MESSAGES)
    public final void receiveMessage(int messageId, int associationId, @NonNull byte[] message) {
    public final void dispatchMessage(int messageId, int associationId, @NonNull byte[] message) {
        CompanionDeviceManager companionDeviceManager =
                getSystemService(CompanionDeviceManager.class);
        companionDeviceManager.receiveMessage(messageId, associationId, message);
        companionDeviceManager.dispatchMessage(messageId, associationId, message);
    }

    @Nullable
@@ -144,16 +145,16 @@ public abstract class CompanionDeviceService extends Service {
                    CompanionDeviceService.this, address));
        }

        public void onSendMessage(int messageId, int associationId, @NonNull byte[] message) {
        public void onDispatchMessage(int messageId, int associationId, @NonNull byte[] message) {
            Handler.getMain().sendMessage(PooledLambda.obtainMessage(
                    CompanionDeviceService::onSendMessage,
                    CompanionDeviceService::onDispatchMessage,
                    CompanionDeviceService.this, messageId, associationId, message));
        }

        public final void receiveMessage(int messageId, int associationId,
        public final void dispatchMessage(int messageId, int associationId,
                @NonNull byte[] message) {
            Handler.getMain().sendMessage(PooledLambda.obtainMessage(
                    CompanionDeviceService::receiveMessage,
                    CompanionDeviceService::dispatchMessage,
                    CompanionDeviceService.this, messageId, associationId, message));
        }
    }
+1 −1
Original line number Diff line number Diff line
@@ -55,5 +55,5 @@ interface ICompanionDeviceManager {
    void createAssociation(in String packageName, in String macAddress, int userId,
        in byte[] certificate);

    void receiveMessage(in int messageId, in int associationId, in byte[] message);
    void dispatchMessage(in int messageId, in int associationId, in byte[] message);
}
+1 −1
Original line number Diff line number Diff line
@@ -20,5 +20,5 @@ package android.companion;
oneway interface ICompanionDeviceService {
    void onDeviceAppeared(in String address);
    void onDeviceDisappeared(in String address);
    void onSendMessage(in int messageId, in int associationId, in byte[] message);
    void onDispatchMessage(in int messageId, in int associationId, in byte[] message);
}
Loading