blob: 754abb2f76be1485bf6a19175ea03d82d35fa1ed [file] [log] [blame]
Dan Sandler6f922752023-04-12 14:37:34 -04001<?xml version="1.0" encoding="utf-8"?><!--
2 Copyright (C) 2023 The Android Open Source Project
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15-->
16
Dan Sandler27a9fcc2016-06-22 00:05:11 -040017<manifest xmlns:android="http://schemas.android.com/apk/res/android"
Dan Sandlerd1f9f532018-05-02 20:01:38 -040018 package="com.android.egg"
Dan Sandler3f261e62021-07-24 15:23:19 -040019 android:versionCode="12"
Dan Sandlerd1f9f532018-05-02 20:01:38 -040020 android:versionName="1.0">
Dan Sandler27a9fcc2016-06-22 00:05:11 -040021
Dan Sandlera7613372019-06-26 01:01:26 -040022 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
Dan Sandler27a9fcc2016-06-22 00:05:11 -040023
Dan Sandler16c814f2020-05-12 21:25:31 -040024 <!-- used for cat notifications -->
25 <uses-permission android:name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME" />
Dan Sandler3f261e62021-07-24 15:23:19 -040026
Dan Sandler16c814f2020-05-12 21:25:31 -040027 <!-- used to save cat images -->
28 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Dan Sandler3f261e62021-07-24 15:23:19 -040029
Dan Sandler16c814f2020-05-12 21:25:31 -040030 <!-- controls -->
31 <uses-permission android:name="android.permission.BIND_CONTROLS" />
32
Julia Reynolds328d34a2021-12-03 19:26:31 +000033 <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
34
Dan Sandlerd1f9f532018-05-02 20:01:38 -040035 <application
Dan Sandler26e8c572024-06-10 22:12:02 -040036 android:icon="@drawable/android15_patch_adaptive"
Dan Sandlerd1f9f532018-05-02 20:01:38 -040037 android:label="@string/app_name">
Dan Sandler6f922752023-04-12 14:37:34 -040038
Dan Sandler9f6f7322024-06-03 00:06:58 -040039 <!-- Android V easter egg: Daydream version of Landroid
40 (must be enabled by unlocking the egg) -->
41 <service
42 android:name=".landroid.DreamUniverse"
43 android:exported="true"
Dan Sandler26e8c572024-06-10 22:12:02 -040044 android:icon="@drawable/android15_patch_adaptive"
Dan Sandler9f6f7322024-06-03 00:06:58 -040045 android:label="@string/v_egg_name"
46 android:description="@string/dream_description"
47 android:enabled="false"
48 android:permission="android.permission.BIND_DREAM_SERVICE"
49 >
Dan Sandler6f922752023-04-12 14:37:34 -040050
Dan Sandler9f6f7322024-06-03 00:06:58 -040051 <intent-filter>
52 <action android:name="android.service.dreams.DreamService" />
53 <category android:name="android.intent.category.DEFAULT" />
54 </intent-filter>
55 <meta-data
56 android:name="android.service.dream"
57 android:resource="@xml/landroid_dream"/>
58 </service>
59
60 <!-- Android U easter egg -->
Dan Sandler6f922752023-04-12 14:37:34 -040061 <activity
62 android:name=".landroid.MainActivity"
63 android:exported="true"
64 android:label="@string/u_egg_name"
Dan Sandler26e8c572024-06-10 22:12:02 -040065 android:icon="@drawable/android15_patch_adaptive"
Dan Sandler6f922752023-04-12 14:37:34 -040066 android:configChanges="orientation|screenLayout|screenSize|density"
67 android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen">
68 <intent-filter>
69 <action android:name="android.intent.action.MAIN" />
70 <category android:name="android.intent.category.DEFAULT" />
71 <category android:name="com.android.internal.category.PLATLOGO" />
72 </intent-filter>
73 </activity>
74
Dan Sandler6f922752023-04-12 14:37:34 -040075 <!-- Android Q easter egg -->
Dan Sandler3f261e62021-07-24 15:23:19 -040076 <activity
77 android:name=".quares.QuaresActivity"
78 android:exported="true"
Dan Sandlera7613372019-06-26 01:01:26 -040079 android:icon="@drawable/q_icon"
80 android:label="@string/q_egg_name"
Dan Sandler16c814f2020-05-12 21:25:31 -040081 android:theme="@style/QuaresTheme">
Dan Sandlera7613372019-06-26 01:01:26 -040082 <intent-filter>
83 <action android:name="android.intent.action.MAIN" />
Dan Sandlera7613372019-06-26 01:01:26 -040084 </intent-filter>
85 </activity>
Dan Sandlerd1f9f532018-05-02 20:01:38 -040086 <activity
87 android:name=".paint.PaintActivity"
88 android:configChanges="orientation|keyboardHidden|screenSize|uiMode"
Dan Sandler3f261e62021-07-24 15:23:19 -040089 android:exported="true"
Dan Sandlera7613372019-06-26 01:01:26 -040090 android:icon="@drawable/p_icon"
91 android:label="@string/p_egg_name"
Dan Sandler16c814f2020-05-12 21:25:31 -040092 android:theme="@style/AppTheme">
Dan Sandler49ddb0d2017-06-08 23:52:45 -040093 <intent-filter>
Dan Sandlerd1f9f532018-05-02 20:01:38 -040094 <action android:name="android.intent.action.MAIN" />
Dan Sandler49ddb0d2017-06-08 23:52:45 -040095 </intent-filter>
96 </activity>
Dan Sandler16c814f2020-05-12 21:25:31 -040097
98 <!-- Android N easter egg bits -->
Dan Sandler3f261e62021-07-24 15:23:19 -040099 <activity
100 android:name=".neko.NekoLand"
Dan Sandler16c814f2020-05-12 21:25:31 -0400101 android:exported="true"
Dan Sandler3f261e62021-07-24 15:23:19 -0400102 android:label="@string/app_name"
103 android:theme="@android:style/Theme.Material.NoActionBar">
Dan Sandler16c814f2020-05-12 21:25:31 -0400104 <intent-filter>
105 <action android:name="android.service.quicksettings.action.QS_TILE_PREFERENCES" />
106 <action android:name="android.intent.action.MAIN" />
Dan Sandler3f261e62021-07-24 15:23:19 -0400107
Dan Sandler16c814f2020-05-12 21:25:31 -0400108 <category android:name="android.intent.category.DEFAULT" />
109 </intent-filter>
110 </activity>
111
112 <!-- This is where the magic happens -->
113 <service
114 android:name=".neko.NekoService"
115 android:enabled="true"
Dan Sandler3f261e62021-07-24 15:23:19 -0400116 android:exported="true"
117 android:permission="android.permission.BIND_JOB_SERVICE" />
Dan Sandler16c814f2020-05-12 21:25:31 -0400118 <!-- Used to show over lock screen -->
Dan Sandler3f261e62021-07-24 15:23:19 -0400119 <activity
120 android:name=".neko.NekoLockedActivity"
Dan Sandler16c814f2020-05-12 21:25:31 -0400121 android:excludeFromRecents="true"
122 android:exported="true"
Dan Sandler3f261e62021-07-24 15:23:19 -0400123 android:showOnLockScreen="true"
124 android:theme="@android:style/Theme.Material.Light.Dialog.NoActionBar" />
Dan Sandler6f922752023-04-12 14:37:34 -0400125 <!-- Used to enable easter egg components for earlier easter eggs. -->
Dan Sandler3f261e62021-07-24 15:23:19 -0400126 <activity
127 android:name=".ComponentActivationActivity"
Dan Sandler16c814f2020-05-12 21:25:31 -0400128 android:excludeFromRecents="true"
129 android:exported="true"
Dan Sandler3f261e62021-07-24 15:23:19 -0400130 android:theme="@android:style/Theme.NoDisplay">
Dan Sandler16c814f2020-05-12 21:25:31 -0400131 <intent-filter>
Dan Sandler3f261e62021-07-24 15:23:19 -0400132 <action android:name="android.intent.action.MAIN" />
133
Dan Sandler16c814f2020-05-12 21:25:31 -0400134 <category android:name="android.intent.category.DEFAULT" />
Dan Sandler16c814f2020-05-12 21:25:31 -0400135 </intent-filter>
136 </activity>
137
138 <!-- The quick settings tile, disabled by default -->
139 <service
140 android:name=".neko.NekoTile"
Dan Sandler16c814f2020-05-12 21:25:31 -0400141 android:enabled="false"
Ashwini Oruganti10256fd12020-06-25 12:49:53 -0700142 android:exported="true"
Dan Sandler3f261e62021-07-24 15:23:19 -0400143 android:icon="@drawable/stat_icon"
144 android:label="@string/default_tile_name"
145 android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">
Dan Sandler16c814f2020-05-12 21:25:31 -0400146 <intent-filter>
147 <action android:name="android.service.quicksettings.action.QS_TILE" />
148 </intent-filter>
149 </service>
Dan Sandler3f261e62021-07-24 15:23:19 -0400150 <service
151 android:name=".neko.NekoControlsService"
Dan Sandler16c814f2020-05-12 21:25:31 -0400152 android:enabled="false"
Dan Sandler3f261e62021-07-24 15:23:19 -0400153 android:exported="true"
154 android:icon="@drawable/ic_fullcat_icon"
155 android:label="@string/r_egg_name"
156 android:permission="android.permission.BIND_CONTROLS">
Dan Sandler16c814f2020-05-12 21:25:31 -0400157 <intent-filter>
158 <action android:name="android.service.controls.ControlsProviderService" />
159 </intent-filter>
Dan Sandler3f261e62021-07-24 15:23:19 -0400160 </service> <!-- FileProvider for sending pictures -->
Dan Sandler16c814f2020-05-12 21:25:31 -0400161 <provider
162 android:name="androidx.core.content.FileProvider"
163 android:authorities="com.android.egg.fileprovider"
Dan Sandler3f261e62021-07-24 15:23:19 -0400164 android:exported="false"
165 android:grantUriPermissions="true">
Dan Sandler16c814f2020-05-12 21:25:31 -0400166 <meta-data
167 android:name="android.support.FILE_PROVIDER_PATHS"
168 android:resource="@xml/filepaths" />
169 </provider>
Dan Sandler3f261e62021-07-24 15:23:19 -0400170
171 <!-- Android S easter egg bits -->
172
173 <!-- List of all system theme colors on the device. -->
174 <activity
175 android:name=".widget.PaintChipsActivity"
176 android:theme="@android:style/Theme.Material.Wallpaper.NoTitleBar"
177 android:configChanges="orientation|keyboardHidden|screenSize|uiMode"
178 android:label="@string/s_egg_name"
179 android:enabled="false"
180 android:exported="true">
181 <intent-filter>
182 <action android:name="android.intent.action.MAIN" />
183 </intent-filter>
184 </activity>
185
186 <!-- Homescreen widget also showing paint chips (may be affected by the exact position in
187 the workspace) -->
188 <receiver
189 android:name=".widget.PaintChipsWidget"
190 android:label="@string/s_egg_name"
Dan Sandlerda435962021-07-27 23:57:51 -0400191 android:exported="true"
Dan Sandler3f261e62021-07-24 15:23:19 -0400192 android:enabled="false">
193 <intent-filter>
194 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
195 </intent-filter>
196
197 <meta-data
198 android:name="android.appwidget.provider"
199 android:resource="@xml/paint_chips_widget_info" />
200 </receiver>
Dan Sandler27a9fcc2016-06-22 00:05:11 -0400201 </application>
Dan Sandlerd1f9f532018-05-02 20:01:38 -0400202
Dan Sandlerda435962021-07-27 23:57:51 -0400203</manifest>