• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!--
2**
3** Copyright 2014, The Android Open Source Project
4**
5** Licensed under the Apache License, Version 2.0 (the "License");
6** you may not use this file except in compliance with the License.
7** You may obtain a copy of the License at
8**
9**     http://www.apache.org/licenses/LICENSE-2.0
10**
11** Unless required by applicable law or agreed to in writing, software
12** distributed under the License is distributed on an "AS IS" BASIS,
13** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14** See the License for the specific language governing permissions and
15** limitations under the License.
16*/
17-->
18<manifest xmlns:android="http://schemas.android.com/apk/res/android"
19    package="com.android.managedprovisioning" >
20
21    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
22    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
23    <uses-permission android:name="android.permission.MANAGE_USERS" />
24    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
25    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
26    <uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
27    <uses-permission android:name="android.permission.DELETE_PACKAGES"/>
28    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" />
29    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
30    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
31    <uses-permission android:name="android.permission.BIND_DEVICE_ADMIN" />
32    <uses-permission android:name="android.permission.MANAGE_DEVICE_ADMINS" />
33
34    <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />
35    <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
36    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
37
38    <uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL" />
39    <uses-permission android:name="android.permission.INTERNET" />
40    <uses-permission android:name="android.permission.MASTER_CLEAR" />
41    <uses-permission android:name="android.permission.NFC" />
42    <uses-permission android:name="android.permission.SET_TIME" />
43    <uses-permission android:name="android.permission.SET_TIME_ZONE" />
44
45    <uses-permission android:name="android.permission.CRYPT_KEEPER" />
46    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
47    <uses-permission android:name="android.permission.SHUTDOWN" />
48
49    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
50    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
51
52    <uses-permission android:name="android.permission.PERFORM_CDMA_PROVISIONING" />
53    <uses-permission android:name="android.permission.ACCESS_PDB_STATE" />
54
55    <application
56        android:allowClearUserData="false"
57        android:hardwareAccelerated="true"
58        android:label="@string/app_name">
59
60        <!--
61             Note: Setup activities are android:immersive to prevent full-screen notifications (USB
62            mass storage; incoming calls) from taking over. Note that high-priority notifications
63            (phone calls) will still pop up a small window that can be activated.
64        -->
65        <activity
66            android:name="DeviceOwnerProvisioningActivity"
67            android:excludeFromRecents="true"
68            android:immersive="true"
69            android:launchMode="singleTop"
70            android:theme="@style/SetupWorkSpaceTheme">
71            <intent-filter android:priority="10">
72                <action android:name="android.nfc.action.NDEF_DISCOVERED" />
73                <category android:name="android.intent.category.DEFAULT" />
74                <data android:mimeType="application/com.android.managedprovisioning" />
75            </intent-filter>
76            <!-- Do not change the following action. -->
77            <intent-filter android:priority="10">
78                <action android:name="com.android.managedprovisioning.ACTION_PROVISION_MANAGED_DEVICE" />
79                <category android:name="android.intent.category.DEFAULT" />
80            </intent-filter>
81        </activity>
82        <activity
83            android:name="ProfileOwnerPreProvisioningActivity"
84            android:excludeFromRecents="true"
85            android:immersive="true"
86            android:launchMode="singleTop"
87            android:theme="@style/SetupWorkSpaceTheme">
88            <intent-filter android:priority="10">
89                <action android:name="android.app.action.PROVISION_MANAGED_PROFILE" />
90                <category android:name="android.intent.category.DEFAULT" />
91            </intent-filter>
92        </activity>
93        <activity
94            android:name="ProfileOwnerProvisioningActivity"
95            android:excludeFromRecents="true"
96            android:immersive="true"
97            android:launchMode="singleTop"
98            android:theme="@style/SetupWorkSpaceTheme">
99        </activity>
100        <activity-alias
101            android:name="ProfileOwnerProvisioningActivityNoCallerCheck"
102            android:targetActivity="ProfileOwnerPreProvisioningActivity"
103            android:permission="android.permission.MANAGE_USERS"
104            android:exported="true">
105        </activity-alias>
106        <activity
107            android:name="EncryptDeviceActivity"
108            android:immersive="true"
109            android:launchMode="singleTop"
110            android:theme="@style/SetupWorkSpaceTheme">
111        </activity>
112
113        <activity
114            android:name="WebActivity"
115            android:immersive="true"
116            android:launchMode="singleTop"
117            android:theme="@style/SetupWorkSpaceTheme">
118        </activity>
119
120        <service
121            android:name="ProfileOwnerProvisioningService" >
122        </service>
123        <service
124            android:name="DeviceOwnerProvisioningService" >
125        </service>
126
127        <receiver android:name="com.android.managedprovisioning.BootReminder">
128            <intent-filter>
129                <action android:name="android.intent.action.BOOT_COMPLETED" />
130            </intent-filter>
131        </receiver>
132
133        <receiver android:name="com.android.managedprovisioning.PreBootListener">
134            <intent-filter>
135                <action android:name="android.intent.action.PRE_BOOT_COMPLETED" />
136            </intent-filter>
137        </receiver>
138
139        <activity android:name="com.android.managedprovisioning.HomeReceiverActivity"
140                  android:theme="@android:style/Theme.NoDisplay"
141                  android:noHistory="true"
142                  android:excludeFromRecents="true"
143                  android:enabled="false">
144            <intent-filter android:priority="2">
145                <action android:name="android.intent.action.MAIN" />
146                <category android:name="android.intent.category.HOME" />
147                <category android:name="android.intent.category.DEFAULT" />
148            </intent-filter>
149        </activity>
150
151    </application>
152</manifest>
153