diff options
| author | 2016-03-28 17:13:34 -0700 | |
|---|---|---|
| committer | 2016-03-28 17:13:34 -0700 | |
| commit | e54d79c4cd6f90ccc6288df7a09d91698d603d9e (patch) | |
| tree | bf2c1ed95472d0a56929f00b426327f647c93fd1 | |
| parent | 15d4b5aae852f4c4df9b4a97d86fb4e304cfd677 (diff) | |
Add cancelation signal to OnRequestPrinterIcon.
Change-Id: I072d2c15e8df104a8b902c10d14d9f02040ace5f
7 files changed, 18 insertions, 8 deletions
diff --git a/api/current.txt b/api/current.txt index 0857c8bb696e..b1e31b273184 100644 --- a/api/current.txt +++ b/api/current.txt @@ -30367,7 +30367,7 @@ package android.printservice { method public final boolean isDestroyed(); method public final boolean isPrinterDiscoveryStarted(); method public abstract void onDestroy(); - method public void onRequestCustomPrinterIcon(android.print.PrinterId, android.printservice.CustomPrinterIconCallback); + method public void onRequestCustomPrinterIcon(android.print.PrinterId, android.os.CancellationSignal, android.printservice.CustomPrinterIconCallback); method public abstract void onStartPrinterDiscovery(java.util.List<android.print.PrinterId>); method public abstract void onStartPrinterStateTracking(android.print.PrinterId); method public abstract void onStopPrinterDiscovery(); @@ -66433,3 +66433,4 @@ package org.xmlpull.v1.sax2 { } } + diff --git a/api/system-current.txt b/api/system-current.txt index 99a4ad3c448a..18163b5e5e17 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -32682,7 +32682,7 @@ package android.printservice { method public final boolean isDestroyed(); method public final boolean isPrinterDiscoveryStarted(); method public abstract void onDestroy(); - method public void onRequestCustomPrinterIcon(android.print.PrinterId, android.printservice.CustomPrinterIconCallback); + method public void onRequestCustomPrinterIcon(android.print.PrinterId, android.os.CancellationSignal, android.printservice.CustomPrinterIconCallback); method public abstract void onStartPrinterDiscovery(java.util.List<android.print.PrinterId>); method public abstract void onStartPrinterStateTracking(android.print.PrinterId); method public abstract void onStopPrinterDiscovery(); @@ -69498,3 +69498,4 @@ package org.xmlpull.v1.sax2 { } } + diff --git a/api/test-current.txt b/api/test-current.txt index 6cf047a2d411..3755351a9f9b 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -30436,7 +30436,7 @@ package android.printservice { method public final boolean isDestroyed(); method public final boolean isPrinterDiscoveryStarted(); method public abstract void onDestroy(); - method public void onRequestCustomPrinterIcon(android.print.PrinterId, android.printservice.CustomPrinterIconCallback); + method public void onRequestCustomPrinterIcon(android.print.PrinterId, android.os.CancellationSignal, android.printservice.CustomPrinterIconCallback); method public abstract void onStartPrinterDiscovery(java.util.List<android.print.PrinterId>); method public abstract void onStartPrinterStateTracking(android.print.PrinterId); method public abstract void onStopPrinterDiscovery(); @@ -66507,3 +66507,4 @@ package org.xmlpull.v1.sax2 { } } + diff --git a/core/java/android/printservice/PrinterDiscoverySession.java b/core/java/android/printservice/PrinterDiscoverySession.java index cd5a903c4e69..7b9533d73216 100644 --- a/core/java/android/printservice/PrinterDiscoverySession.java +++ b/core/java/android/printservice/PrinterDiscoverySession.java @@ -18,6 +18,7 @@ package android.printservice; import android.annotation.NonNull; import android.content.pm.ParceledListSlice; +import android.os.CancellationSignal; import android.os.RemoteException; import android.print.PrinterCapabilitiesInfo; import android.print.PrinterId; @@ -412,11 +413,13 @@ public abstract class PrinterDiscoverySession { * service. * * @param printerId The printer to icon belongs to. + * @param cancellationSignal Signal used to cancel the request * @param callback Callback for returning the icon to the print spooler. * * @see android.print.PrinterInfo.Builder#setHasCustomPrinterIcon() */ public void onRequestCustomPrinterIcon(@NonNull PrinterId printerId, + @NonNull CancellationSignal cancellationSignal, @NonNull CustomPrinterIconCallback callback) { } @@ -533,7 +536,7 @@ public abstract class PrinterDiscoverySession { if (!mIsDestroyed && mObserver != null) { CustomPrinterIconCallback callback = new CustomPrinterIconCallback(printerId, mObserver); - onRequestCustomPrinterIcon(printerId, callback); + onRequestCustomPrinterIcon(printerId, new CancellationSignal(), callback); } } diff --git a/core/tests/coretests/src/android/print/BasePrintTest.java b/core/tests/coretests/src/android/print/BasePrintTest.java index c9bc8aaae0cb..d56a405ba0bb 100644 --- a/core/tests/coretests/src/android/print/BasePrintTest.java +++ b/core/tests/coretests/src/android/print/BasePrintTest.java @@ -28,6 +28,7 @@ import android.content.Context; import android.content.pm.PackageManager; import android.content.res.Configuration; import android.content.res.Resources; +import android.os.CancellationSignal; import android.os.ParcelFileDescriptor; import android.os.SystemClock; import android.print.PrintAttributes; @@ -281,7 +282,8 @@ public abstract class BasePrintTest extends InstrumentationTestCase { } if (onRequestCustomPrinterIcon != null) { doAnswer(onRequestCustomPrinterIcon).when(callbacks).onRequestCustomPrinterIcon( - any(PrinterId.class), any(CustomPrinterIconCallback.class)); + any(PrinterId.class), any(CancellationSignal.class), + any(CustomPrinterIconCallback.class)); } if (onStopPrinterStateTracking != null) { doAnswer(onStopPrinterStateTracking).when(callbacks).onStopPrinterStateTracking( diff --git a/core/tests/coretests/src/android/print/mockservice/PrinterDiscoverySessionCallbacks.java b/core/tests/coretests/src/android/print/mockservice/PrinterDiscoverySessionCallbacks.java index 26b7caeba15f..be002e29ff68 100644 --- a/core/tests/coretests/src/android/print/mockservice/PrinterDiscoverySessionCallbacks.java +++ b/core/tests/coretests/src/android/print/mockservice/PrinterDiscoverySessionCallbacks.java @@ -16,6 +16,7 @@ package android.print.mockservice; +import android.os.CancellationSignal; import android.print.PrinterId; import android.printservice.CustomPrinterIconCallback; @@ -42,7 +43,7 @@ public abstract class PrinterDiscoverySessionCallbacks { public abstract void onStartPrinterStateTracking(PrinterId printerId); public abstract void onRequestCustomPrinterIcon(PrinterId printerId, - CustomPrinterIconCallback callback); + CancellationSignal cancellationSignal, CustomPrinterIconCallback callback); public abstract void onStopPrinterStateTracking(PrinterId printerId); diff --git a/core/tests/coretests/src/android/print/mockservice/StubbablePrinterDiscoverySession.java b/core/tests/coretests/src/android/print/mockservice/StubbablePrinterDiscoverySession.java index 04683f267aab..e132d79cfd8b 100644 --- a/core/tests/coretests/src/android/print/mockservice/StubbablePrinterDiscoverySession.java +++ b/core/tests/coretests/src/android/print/mockservice/StubbablePrinterDiscoverySession.java @@ -16,6 +16,7 @@ package android.print.mockservice; +import android.os.CancellationSignal; import android.print.PrinterId; import android.printservice.CustomPrinterIconCallback; import android.printservice.PrintService; @@ -70,9 +71,9 @@ public class StubbablePrinterDiscoverySession extends PrinterDiscoverySession { @Override public void onRequestCustomPrinterIcon(PrinterId printerId, - CustomPrinterIconCallback callback) { + CancellationSignal cancellationSignal, CustomPrinterIconCallback callback) { if (mCallbacks != null) { - mCallbacks.onRequestCustomPrinterIcon(printerId, callback); + mCallbacks.onRequestCustomPrinterIcon(printerId, cancellationSignal, callback); } } |