Home | History | Annotate | Download | only in PrintSpooler
      1 <?xml version="1.0" encoding="utf-8"?>
      2 <!--
      3 /*
      4  * Copyright (c) 2013 Google Inc.
      5  *
      6  * Licensed under the Apache License, Version 2.0 (the "License");
      7  * you may not use this file except in compliance with the License.
      8  * You may obtain a copy of the License at
      9  *
     10  *     http://www.apache.org/licenses/LICENSE-2.0
     11  *
     12  * Unless required by applicable law or agreed to in writing, software
     13  * distributed under the License is distributed on an "AS IS" BASIS,
     14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     15  * See the License for the specific language governing permissions and
     16  * limitations under the License.
     17  */
     18 -->
     19 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     20     package="com.android.printspooler">
     21 
     22     <!-- Allows an application to call APIs that give it access to all print jobs
     23          on the device. Usually an app can access only the print jobs it created. -->
     24     <permission
     25         android:name="com.android.printspooler.permission.ACCESS_ALL_PRINT_JOBS"
     26         android:protectionLevel="signature" />
     27 
     28     <!-- May be required by the settings and add printer activities of a
     29          print service if the developer wants only trusted system code to
     30          be able to launch these activities. -->
     31     <permission android:name="android.permission.START_PRINT_SERVICE_CONFIG_ACTIVITY"
     32         android:protectionLevel="signature" />
     33 
     34     <uses-permission android:name="com.android.printspooler.permission.ACCESS_ALL_PRINT_JOBS"/>
     35     <uses-permission android:name="android.permission.WAKE_LOCK"/>
     36     <uses-permission android:name="android.permission.START_PRINT_SERVICE_CONFIG_ACTIVITY"/>
     37     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
     38     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
     39 
     40     <application
     41         android:allowClearUserData="true"
     42         android:label="@string/app_label"
     43         android:allowBackup= "false"
     44         android:supportsRtl="true">
     45 
     46         <service
     47             android:name=".model.PrintSpoolerService"
     48             android:exported="true"
     49             android:permission="android.permission.BIND_PRINT_SPOOLER_SERVICE">
     50         </service>
     51 
     52         <service
     53             android:name=".renderer.PdfManipulationService"
     54             android:isolatedProcess="true"
     55             android:process=":renderer">
     56         </service>
     57 
     58         <activity
     59             android:name=".ui.PrintActivity"
     60             android:configChanges="mnc|mnc|touchscreen|navigation|screenLayout|screenSize|smallestScreenSize|orientation|locale|keyboard|keyboardHidden|fontScale|uiMode|layoutDirection|density"
     61             android:permission="android.permission.BIND_PRINT_SPOOLER_SERVICE"
     62             android:theme="@style/Theme.PrintActivity">
     63             <intent-filter>
     64                 <action android:name="android.print.PRINT_DIALOG" />
     65                 <category android:name="android.intent.category.DEFAULT" />
     66                 <data android:scheme="printjob" android:pathPattern="*" />
     67             </intent-filter>
     68         </activity>
     69 
     70         <activity
     71             android:name=".ui.SelectPrinterActivity"
     72             android:label="@string/all_printers_label"
     73             android:theme="@style/Theme.SelectPrinterActivity"
     74             android:parentActivityName=".ui.PrintActivity"
     75             android:exported="false">
     76         </activity>
     77 
     78         <activity
     79             android:name=".ui.AddPrinterActivity"
     80             android:label="@string/print_add_printer"
     81             android:theme="@style/Theme.AddPrinterActivity"
     82             android:parentActivityName=".ui.SelectPrinterActivity"
     83             android:exported="false">
     84         </activity>
     85 
     86         <receiver
     87             android:name=".model.NotificationController$NotificationBroadcastReceiver"
     88             android:exported="false" >
     89         </receiver>
     90 
     91     </application>
     92 
     93 </manifest>
     94