This change adds the pring preview part of the new print UX. The UI has two parts, the top section is the print options and the bottom section print preview with a list of pages. The user can interact only with one of them. When print options are expanded they cover the preview content and a scrim is laid out on top of the preview. Tapping the scrim collapses the print options. When the user types in page ranges and closes the options to look at the preview, the latter is updated to show only these pages. In the list of pages the user can further prune pages by deselecting them. Change-Id: I0b23d2c598afe2a34400ccfa43e4e935af83c72f
84 lines
3.3 KiB
XML
84 lines
3.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!--
|
|
/*
|
|
* Copyright (c) 2013 Google Inc.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
-->
|
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
package="com.android.printspooler"
|
|
android:versionName="1"
|
|
android:versionCode="1">
|
|
|
|
<!-- Allows an application to call APIs that give it access to all print jobs
|
|
on the device. Usually an app can access only the print jobs it created. -->
|
|
<permission
|
|
android:name="com.android.printspooler.permission.ACCESS_ALL_PRINT_JOBS"
|
|
android:label="@string/permlab_accessAllPrintJobs"
|
|
android:description="@string/permdesc_accessAllPrintJobs"
|
|
android:protectionLevel="signature" />
|
|
|
|
<!-- May be required by the settings and add printer activities of a
|
|
print service if the developer wants only trusted system code to
|
|
be able to launch these activities. -->
|
|
<permission android:name="android.permission.START_PRINT_SERVICE_CONFIG_ACTIVITY"
|
|
android:label="@string/permlab_startPrintServiceConfigActivity"
|
|
android:description="@string/permdesc_startPrintServiceConfigActivity"
|
|
android:protectionLevel="signature" />
|
|
|
|
<uses-permission android:name="com.android.printspooler.permission.ACCESS_ALL_PRINT_JOBS"/>
|
|
<uses-permission android:name="android.permission.WAKE_LOCK"/>
|
|
<uses-permission android:name="android.permission.START_PRINT_SERVICE_CONFIG_ACTIVITY"/>
|
|
|
|
<application
|
|
android:allowClearUserData="true"
|
|
android:label="@string/app_label"
|
|
android:allowBackup= "false"
|
|
android:supportsRtl="true"
|
|
android:icon="@*android:drawable/ic_print">
|
|
|
|
<service
|
|
android:name=".model.PrintSpoolerService"
|
|
android:exported="true"
|
|
android:permission="android.permission.BIND_PRINT_SPOOLER_SERVICE">
|
|
</service>
|
|
|
|
<activity
|
|
android:name=".ui.PrintActivity"
|
|
android:configChanges="orientation|screenSize"
|
|
android:permission="android.permission.BIND_PRINT_SPOOLER_SERVICE"
|
|
android:theme="@style/PrintActivity">
|
|
<intent-filter>
|
|
<action android:name="android.print.PRINT_DIALOG" />
|
|
<category android:name="android.intent.category.DEFAULT" />
|
|
<data android:scheme="printjob" android:pathPattern="*" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name=".ui.SelectPrinterActivity"
|
|
android:label="@string/all_printers_label"
|
|
android:theme="@style/SelectPrinterActivityTheme"
|
|
android:exported="false">
|
|
</activity>
|
|
|
|
<receiver
|
|
android:name=".NotificationController$NotificationBroadcastReceiver"
|
|
android:exported="false" >
|
|
</receiver>
|
|
|
|
</application>
|
|
|
|
</manifest>
|