OSDN Git Service

Implemented advanced printer selection and API refactoring.
authorSvetoslav <svetoslavganov@google.com>
Thu, 15 Aug 2013 00:31:04 +0000 (17:31 -0700)
committerSvetoslav Ganov <svetoslavganov@google.com>
Mon, 19 Aug 2013 20:24:11 +0000 (13:24 -0700)
commit269403b032f965ff3847eb982c2f697229dc5a92
tree96ef6d8d99f7cbd56d78c63bf5e4da78a42831c1
parentb93489270d41bbaf513f0018164ab8b6d6ca9519
Implemented advanced printer selection and API refactoring.

1. Added past printer history tracking and merging favorite printers
   with discovered printers.

2. Added save as PDF support.

3. Added all printers activity with search capability and optional
   add printers chooser (if any print service provides add printers
   activity)

4. Refactored the printer discovery session APIs. Now one session
   can have multiple window discovery windows and the session stores
   the printers found during past discovery periods.

5. Merged the print spooler and the print spooler service - much
   simpler and easier to maintain.

Change-Id: I4830b0eb6367e1c748b768a5ea9ea11baf36cfad
39 files changed:
Android.mk
api/current.txt
core/java/android/print/IPrintSpooler.aidl
core/java/android/print/IPrintSpoolerClient.aidl
core/java/android/print/IPrinterDiscoverySessionController.aidl [deleted file]
core/java/android/print/IPrinterDiscoverySessionObserver.aidl [deleted file]
core/java/android/print/PrintJobInfo.java
core/java/android/print/PrintManager.java
core/java/android/print/PrinterInfo.java
core/java/android/print/pdf/PdfDocument.java
core/java/android/printservice/IPrintService.aidl
core/java/android/printservice/IPrintServiceClient.aidl
core/java/android/printservice/PrintJob.java
core/java/android/printservice/PrintService.java
core/java/android/printservice/PrinterDiscoverySession.java
core/java/com/android/internal/os/HandlerCaller.java
packages/PrintSpooler/AndroidManifest.xml
packages/PrintSpooler/res/drawable-hdpi/ic_menu_add.png [new file with mode: 0644]
packages/PrintSpooler/res/drawable-mdpi/ic_menu_add.png [new file with mode: 0644]
packages/PrintSpooler/res/drawable-xhdpi/ic_menu_add.png [new file with mode: 0644]
packages/PrintSpooler/res/layout/print_job_config_activity_container.xml
packages/PrintSpooler/res/layout/select_printer_activity.xml [moved from packages/PrintSpooler/res/layout/choose_printer_activity.xml with 58% similarity]
packages/PrintSpooler/res/layout/spinner_dropdown_item.xml
packages/PrintSpooler/res/menu/select_printer_activity.xml [moved from packages/PrintSpooler/res/menu/choose_printer_activity.xml with 79% similarity]
packages/PrintSpooler/res/values/strings.xml
packages/PrintSpooler/res/values/themes.xml
packages/PrintSpooler/src/com/android/printspooler/AvailablePrinterProvider.java [deleted file]
packages/PrintSpooler/src/com/android/printspooler/DataLoader.java [deleted file]
packages/PrintSpooler/src/com/android/printspooler/DataProvider.java [deleted file]
packages/PrintSpooler/src/com/android/printspooler/FavoritePrinterProvider.java [deleted file]
packages/PrintSpooler/src/com/android/printspooler/FusedPrintersProvider.java [new file with mode: 0644]
packages/PrintSpooler/src/com/android/printspooler/PrintJobConfigActivity.java
packages/PrintSpooler/src/com/android/printspooler/PrintSpooler.java [deleted file]
packages/PrintSpooler/src/com/android/printspooler/PrintSpoolerService.java
packages/PrintSpooler/src/com/android/printspooler/SelectPrinterActivity.java [moved from packages/PrintSpooler/src/com/android/printspooler/ChoosePrinterActivity.java with 53% similarity]
packages/PrintSpooler/src/com/android/printspooler/SelectPrinterFragment.java [new file with mode: 0644]
services/java/com/android/server/print/RemotePrintService.java
services/java/com/android/server/print/RemotePrintSpooler.java
services/java/com/android/server/print/UserState.java