blob: eb7ea0c61f655fb02df365e30e792ff1b31e232c [file] [log] [blame]
The Android Open Source Project31dd5032009-03-03 19:32:27 -08001<?xml version="1.0" encoding="utf-8"?>
2<!--
3/*
4**
5** Copyright 2008, The Android Open Source Project
6**
7** Licensed under the Apache License, Version 2.0 (the "License");
8** you may not use this file except in compliance with the License.
9** You may obtain a copy of the License at
10**
11** http://www.apache.org/licenses/LICENSE-2.0
12**
13** Unless required by applicable law or agreed to in writing, software
14** distributed under the License is distributed on an "AS IS" BASIS,
15** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16** See the License for the specific language governing permissions and
17** limitations under the License.
18*/
19-->
20<manifest
21 xmlns:android="http://schemas.android.com/apk/res/android"
Daniel Sandler325dc232013-06-05 22:57:57 -040022 package="com.android.launcher3">
Sunny Goyald297be22016-05-10 15:35:02 -070023 <uses-sdk android:targetSdkVersion="23" android:minSdkVersion="21"/>
Sunny Goyald83a67a2016-05-23 21:40:53 -070024 <!--
25 Manifest entries specific to Launcher3. This is merged with AndroidManifest-common.xml.
26 Refer comments around specific entries on how to extend individual components.
27 -->
Jeff Hamilton95db7372010-02-11 16:25:50 -060028
Sunny Goyald83a67a2016-05-23 21:40:53 -070029 <!--
30 Permissions required for read/write access to the workspace data. These permission name
31 should not conflict with that defined in other apps, as such an app should embed its package
32 name in the permissions. eq com.mypackage.permission.READ_SETTINGS
33 -->
The Android Open Source Project31dd5032009-03-03 19:32:27 -080034 <permission
Daniel Sandler325dc232013-06-05 22:57:57 -040035 android:name="com.android.launcher3.permission.READ_SETTINGS"
The Android Open Source Project31dd5032009-03-03 19:32:27 -080036 android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
37 android:protectionLevel="normal"
38 android:label="@string/permlab_read_settings"
39 android:description="@string/permdesc_read_settings"/>
40 <permission
Daniel Sandler325dc232013-06-05 22:57:57 -040041 android:name="com.android.launcher3.permission.WRITE_SETTINGS"
The Android Open Source Project31dd5032009-03-03 19:32:27 -080042 android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
Winson Chungc66109c2014-02-26 11:50:46 -080043 android:protectionLevel="signatureOrSystem"
The Android Open Source Project31dd5032009-03-03 19:32:27 -080044 android:label="@string/permlab_write_settings"
45 android:description="@string/permdesc_write_settings"/>
Daniel Sandlerff02d492013-08-05 02:12:05 -040046
Adam Cohene25af792013-06-06 23:08:25 -070047 <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
48 <uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS" />
Daniel Sandler325dc232013-06-05 22:57:57 -040049 <uses-permission android:name="com.android.launcher3.permission.READ_SETTINGS" />
50 <uses-permission android:name="com.android.launcher3.permission.WRITE_SETTINGS" />
Adam Cohen76fc0852011-06-17 13:26:23 -070051
Sunny Goyald83a67a2016-05-23 21:40:53 -070052 <application>
Sunny Goyal0fc1be12014-08-11 17:05:23 -070053
Sunny Goyald83a67a2016-05-23 21:40:53 -070054 <!--
55 Main launcher activity. When extending only change the name, and keep all the
56 attributes and intent filters the same
57 -->
The Android Open Source Project31dd5032009-03-03 19:32:27 -080058 <activity
Daniel Sandler325dc232013-06-05 22:57:57 -040059 android:name="com.android.launcher3.Launcher"
The Android Open Source Project31dd5032009-03-03 19:32:27 -080060 android:launchMode="singleTask"
61 android:clearTaskOnLaunch="true"
62 android:stateNotNeeded="true"
Sunny Goyal5abb9f82016-02-09 15:22:42 -080063 android:theme="@style/LauncherTheme"
Adam Cohen446e9402011-09-15 18:21:21 -070064 android:windowSoftInputMode="adjustPan"
Adam Cohenc2d6e892014-10-16 09:49:24 -070065 android:screenOrientation="nosensor"
Sunny Goyald9bb1b42015-10-14 11:53:04 -070066 android:configChanges="keyboard|keyboardHidden|navigation"
Winson Chung761e8202015-06-01 12:38:30 -070067 android:resumeWhilePausing="true"
Adam Cohen1c524882015-06-23 18:06:37 -070068 android:taskAffinity=""
Adam Cohenc2d6e892014-10-16 09:49:24 -070069 android:enabled="true">
70 <intent-filter>
71 <action android:name="android.intent.action.MAIN" />
72 <category android:name="android.intent.category.HOME" />
73 <category android:name="android.intent.category.DEFAULT" />
74 <category android:name="android.intent.category.MONKEY"/>
75 </intent-filter>
76 </activity>
77
Sunny Goyald83a67a2016-05-23 21:40:53 -070078 <!--
79 The settings activity. When extending keep the intent filter present
80 -->
Adam Cohen39a06042013-07-19 14:30:12 -070081 <activity
Rahul Chaturvedi7fc77ca2015-05-19 18:02:16 -070082 android:name="com.android.launcher3.SettingsActivity"
83 android:label="@string/settings_button_text"
Sunny Goyal745bad92016-05-02 10:54:12 -070084 android:autoRemoveFromRecents="true">
85 <intent-filter>
86 <action android:name="android.intent.action.APPLICATION_PREFERENCES" />
87 <category android:name="android.intent.category.DEFAULT" />
88 </intent-filter>
Rahul Chaturvedi7fc77ca2015-05-19 18:02:16 -070089 </activity>
90
Sunny Goyald83a67a2016-05-23 21:40:53 -070091 <!--
92 The settings provider contains Home's data, like the workspace favorites. The permissions
93 should be changed to what is defined above. The authorities should also be changed to
94 represent the package name.
95 -->
The Android Open Source Project31dd5032009-03-03 19:32:27 -080096 <provider
Daniel Sandler325dc232013-06-05 22:57:57 -040097 android:name="com.android.launcher3.LauncherProvider"
98 android:authorities="com.android.launcher3.settings"
Nick Kralevichebe65592012-07-28 16:11:07 -070099 android:exported="true"
Daniel Sandler325dc232013-06-05 22:57:57 -0400100 android:writePermission="com.android.launcher3.permission.WRITE_SETTINGS"
101 android:readPermission="com.android.launcher3.permission.READ_SETTINGS" />
The Android Open Source Project31dd5032009-03-03 19:32:27 -0800102
Sunny Goyal322d5562015-06-25 19:35:49 -0700103 <!-- ENABLE_FOR_TESTING
104
105 <activity
106 android:name="com.android.launcher3.testing.LauncherExtension"
107 android:launchMode="singleTask"
108 android:clearTaskOnLaunch="true"
109 android:stateNotNeeded="true"
110 android:theme="@style/Theme"
111 android:windowSoftInputMode="adjustPan"
112 android:screenOrientation="nosensor"
113 >
114 <intent-filter>
115 <action android:name="android.intent.action.MAIN" />
116 <category android:name="android.intent.category.HOME" />
117 <category android:name="android.intent.category.DEFAULT" />
118 <category android:name="android.intent.category.MONKEY"/>
119 </intent-filter>
120 </activity>
121
122 <activity
123 android:name="com.android.launcher3.testing.MemoryDumpActivity"
124 android:theme="@android:style/Theme.NoDisplay"
125 android:label="* HPROF"
126 android:excludeFromRecents="true"
127 android:icon="@mipmap/ic_launcher_home"
128 >
129 <intent-filter>
130 <action android:name="android.intent.action.MAIN" />
131 <category android:name="android.intent.category.DEFAULT" />
132 <category android:name="android.intent.category.LAUNCHER" />
133 </intent-filter>
134 </activity>
135
136 <activity
137 android:name="com.android.launcher3.testing.ToggleWeightWatcher"
138 android:label="Show Mem"
139 android:icon="@mipmap/ic_launcher_home">
140 <intent-filter>
141 <action android:name="android.intent.action.MAIN" />
142 <category android:name="android.intent.category.DEFAULT" />
143 <category android:name="android.intent.category.LAUNCHER" />
144 </intent-filter>
145 </activity>
146
147 <service android:name="com.android.launcher3.testing.MemoryTracker" />
148
149 -->
150
The Android Open Source Project31dd5032009-03-03 19:32:27 -0800151 </application>
152</manifest>