From d8dbc13b47bec3248a86a505a30af9d0474240dc Mon Sep 17 00:00:00 2001 From: Svetoslav Date: Fri, 27 Sep 2013 18:29:53 -0700 Subject: Ignore historical printer records for installed services When loading historical records for previously used printers we now ignore the ones whose target print service is not installed. bug:10955652 Change-Id: Ib295e7d88ed3c308ef6d8a11bdc1792ebbb6d526 --- core/java/android/print/PrintManager.java | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'core/java/android/print/PrintManager.java') diff --git a/core/java/android/print/PrintManager.java b/core/java/android/print/PrintManager.java index a015388..0859fdd 100644 --- a/core/java/android/print/PrintManager.java +++ b/core/java/android/print/PrintManager.java @@ -289,7 +289,26 @@ public final class PrintManager { return enabledServices; } } catch (RemoteException re) { - Log.e(LOG_TAG, "Error getting the enalbed print services", re); + Log.e(LOG_TAG, "Error getting the enabled print services", re); + } + return Collections.emptyList(); + } + + /** + * Gets the list of installed print services. + * + * @return The installed service list or an empty list. + * + * @hide + */ + public List getInstalledPrintServices() { + try { + List installedServices = mService.getInstalledPrintServices(mUserId); + if (installedServices != null) { + return installedServices; + } + } catch (RemoteException re) { + Log.e(LOG_TAG, "Error getting the installed print services", re); } return Collections.emptyList(); } -- cgit v1.1