xref: /aosp_15_r20/frameworks/base/packages/EasterEgg/AndroidManifest.xml (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Worker<?xml version="1.0" encoding="utf-8"?><!--
2*d57664e9SAndroid Build Coastguard Worker    Copyright (C) 2023 The Android Open Source Project
3*d57664e9SAndroid Build Coastguard Worker
4*d57664e9SAndroid Build Coastguard Worker    Licensed under the Apache License, Version 2.0 (the "License");
5*d57664e9SAndroid Build Coastguard Worker    you may not use this file except in compliance with the License.
6*d57664e9SAndroid Build Coastguard Worker    You may obtain a copy of the License at
7*d57664e9SAndroid Build Coastguard Worker
8*d57664e9SAndroid Build Coastguard Worker         http://www.apache.org/licenses/LICENSE-2.0
9*d57664e9SAndroid Build Coastguard Worker
10*d57664e9SAndroid Build Coastguard Worker    Unless required by applicable law or agreed to in writing, software
11*d57664e9SAndroid Build Coastguard Worker    distributed under the License is distributed on an "AS IS" BASIS,
12*d57664e9SAndroid Build Coastguard Worker    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*d57664e9SAndroid Build Coastguard Worker    See the License for the specific language governing permissions and
14*d57664e9SAndroid Build Coastguard Worker    limitations under the License.
15*d57664e9SAndroid Build Coastguard Worker-->
16*d57664e9SAndroid Build Coastguard Worker
17*d57664e9SAndroid Build Coastguard Worker<manifest xmlns:android="http://schemas.android.com/apk/res/android"
18*d57664e9SAndroid Build Coastguard Worker    package="com.android.egg"
19*d57664e9SAndroid Build Coastguard Worker    android:versionCode="12"
20*d57664e9SAndroid Build Coastguard Worker    android:versionName="1.0">
21*d57664e9SAndroid Build Coastguard Worker
22*d57664e9SAndroid Build Coastguard Worker    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
23*d57664e9SAndroid Build Coastguard Worker
24*d57664e9SAndroid Build Coastguard Worker    <!-- used for cat notifications -->
25*d57664e9SAndroid Build Coastguard Worker    <uses-permission android:name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME" />
26*d57664e9SAndroid Build Coastguard Worker
27*d57664e9SAndroid Build Coastguard Worker    <!-- used to save cat images -->
28*d57664e9SAndroid Build Coastguard Worker    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
29*d57664e9SAndroid Build Coastguard Worker
30*d57664e9SAndroid Build Coastguard Worker    <!-- controls -->
31*d57664e9SAndroid Build Coastguard Worker    <uses-permission android:name="android.permission.BIND_CONTROLS" />
32*d57664e9SAndroid Build Coastguard Worker
33*d57664e9SAndroid Build Coastguard Worker    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
34*d57664e9SAndroid Build Coastguard Worker
35*d57664e9SAndroid Build Coastguard Worker    <application
36*d57664e9SAndroid Build Coastguard Worker        android:icon="@drawable/android15_patch_adaptive"
37*d57664e9SAndroid Build Coastguard Worker        android:label="@string/app_name">
38*d57664e9SAndroid Build Coastguard Worker
39*d57664e9SAndroid Build Coastguard Worker        <!-- Android V easter egg: Daydream version of Landroid
40*d57664e9SAndroid Build Coastguard Worker             (must be enabled by unlocking the egg) -->
41*d57664e9SAndroid Build Coastguard Worker        <service
42*d57664e9SAndroid Build Coastguard Worker            android:name=".landroid.DreamUniverse"
43*d57664e9SAndroid Build Coastguard Worker            android:exported="true"
44*d57664e9SAndroid Build Coastguard Worker            android:icon="@drawable/android15_patch_adaptive"
45*d57664e9SAndroid Build Coastguard Worker            android:label="@string/v_egg_name"
46*d57664e9SAndroid Build Coastguard Worker            android:description="@string/dream_description"
47*d57664e9SAndroid Build Coastguard Worker            android:enabled="false"
48*d57664e9SAndroid Build Coastguard Worker            android:permission="android.permission.BIND_DREAM_SERVICE"
49*d57664e9SAndroid Build Coastguard Worker            >
50*d57664e9SAndroid Build Coastguard Worker
51*d57664e9SAndroid Build Coastguard Worker            <intent-filter>
52*d57664e9SAndroid Build Coastguard Worker                <action android:name="android.service.dreams.DreamService" />
53*d57664e9SAndroid Build Coastguard Worker                <category android:name="android.intent.category.DEFAULT" />
54*d57664e9SAndroid Build Coastguard Worker            </intent-filter>
55*d57664e9SAndroid Build Coastguard Worker            <meta-data
56*d57664e9SAndroid Build Coastguard Worker                android:name="android.service.dream"
57*d57664e9SAndroid Build Coastguard Worker                android:resource="@xml/landroid_dream"/>
58*d57664e9SAndroid Build Coastguard Worker        </service>
59*d57664e9SAndroid Build Coastguard Worker
60*d57664e9SAndroid Build Coastguard Worker        <!-- Android U easter egg -->
61*d57664e9SAndroid Build Coastguard Worker        <activity
62*d57664e9SAndroid Build Coastguard Worker            android:name=".landroid.MainActivity"
63*d57664e9SAndroid Build Coastguard Worker            android:exported="true"
64*d57664e9SAndroid Build Coastguard Worker            android:label="@string/u_egg_name"
65*d57664e9SAndroid Build Coastguard Worker            android:icon="@drawable/android15_patch_adaptive"
66*d57664e9SAndroid Build Coastguard Worker            android:configChanges="orientation|screenLayout|screenSize|density"
67*d57664e9SAndroid Build Coastguard Worker            android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen">
68*d57664e9SAndroid Build Coastguard Worker            <intent-filter>
69*d57664e9SAndroid Build Coastguard Worker                <action android:name="android.intent.action.MAIN" />
70*d57664e9SAndroid Build Coastguard Worker                <category android:name="android.intent.category.DEFAULT" />
71*d57664e9SAndroid Build Coastguard Worker                <category android:name="com.android.internal.category.PLATLOGO" />
72*d57664e9SAndroid Build Coastguard Worker            </intent-filter>
73*d57664e9SAndroid Build Coastguard Worker        </activity>
74*d57664e9SAndroid Build Coastguard Worker
75*d57664e9SAndroid Build Coastguard Worker        <!-- Android Q easter egg -->
76*d57664e9SAndroid Build Coastguard Worker        <activity
77*d57664e9SAndroid Build Coastguard Worker            android:name=".quares.QuaresActivity"
78*d57664e9SAndroid Build Coastguard Worker            android:exported="true"
79*d57664e9SAndroid Build Coastguard Worker            android:icon="@drawable/q_icon"
80*d57664e9SAndroid Build Coastguard Worker            android:label="@string/q_egg_name"
81*d57664e9SAndroid Build Coastguard Worker            android:theme="@style/QuaresTheme">
82*d57664e9SAndroid Build Coastguard Worker            <intent-filter>
83*d57664e9SAndroid Build Coastguard Worker                <action android:name="android.intent.action.MAIN" />
84*d57664e9SAndroid Build Coastguard Worker            </intent-filter>
85*d57664e9SAndroid Build Coastguard Worker        </activity>
86*d57664e9SAndroid Build Coastguard Worker        <activity
87*d57664e9SAndroid Build Coastguard Worker            android:name=".paint.PaintActivity"
88*d57664e9SAndroid Build Coastguard Worker            android:configChanges="orientation|keyboardHidden|screenSize|uiMode"
89*d57664e9SAndroid Build Coastguard Worker            android:exported="true"
90*d57664e9SAndroid Build Coastguard Worker            android:icon="@drawable/p_icon"
91*d57664e9SAndroid Build Coastguard Worker            android:label="@string/p_egg_name"
92*d57664e9SAndroid Build Coastguard Worker            android:theme="@style/AppTheme">
93*d57664e9SAndroid Build Coastguard Worker            <intent-filter>
94*d57664e9SAndroid Build Coastguard Worker                <action android:name="android.intent.action.MAIN" />
95*d57664e9SAndroid Build Coastguard Worker            </intent-filter>
96*d57664e9SAndroid Build Coastguard Worker        </activity>
97*d57664e9SAndroid Build Coastguard Worker
98*d57664e9SAndroid Build Coastguard Worker        <!-- Android N easter egg bits -->
99*d57664e9SAndroid Build Coastguard Worker        <activity
100*d57664e9SAndroid Build Coastguard Worker            android:name=".neko.NekoLand"
101*d57664e9SAndroid Build Coastguard Worker            android:exported="true"
102*d57664e9SAndroid Build Coastguard Worker            android:label="@string/app_name"
103*d57664e9SAndroid Build Coastguard Worker            android:theme="@android:style/Theme.Material.NoActionBar">
104*d57664e9SAndroid Build Coastguard Worker            <intent-filter>
105*d57664e9SAndroid Build Coastguard Worker                <action android:name="android.service.quicksettings.action.QS_TILE_PREFERENCES" />
106*d57664e9SAndroid Build Coastguard Worker                <action android:name="android.intent.action.MAIN" />
107*d57664e9SAndroid Build Coastguard Worker
108*d57664e9SAndroid Build Coastguard Worker                <category android:name="android.intent.category.DEFAULT" />
109*d57664e9SAndroid Build Coastguard Worker            </intent-filter>
110*d57664e9SAndroid Build Coastguard Worker        </activity>
111*d57664e9SAndroid Build Coastguard Worker
112*d57664e9SAndroid Build Coastguard Worker        <!-- This is where the magic happens -->
113*d57664e9SAndroid Build Coastguard Worker        <service
114*d57664e9SAndroid Build Coastguard Worker            android:name=".neko.NekoService"
115*d57664e9SAndroid Build Coastguard Worker            android:enabled="true"
116*d57664e9SAndroid Build Coastguard Worker            android:exported="true"
117*d57664e9SAndroid Build Coastguard Worker            android:permission="android.permission.BIND_JOB_SERVICE" />
118*d57664e9SAndroid Build Coastguard Worker        <!-- Used to show over lock screen -->
119*d57664e9SAndroid Build Coastguard Worker        <activity
120*d57664e9SAndroid Build Coastguard Worker            android:name=".neko.NekoLockedActivity"
121*d57664e9SAndroid Build Coastguard Worker            android:excludeFromRecents="true"
122*d57664e9SAndroid Build Coastguard Worker            android:exported="true"
123*d57664e9SAndroid Build Coastguard Worker            android:showOnLockScreen="true"
124*d57664e9SAndroid Build Coastguard Worker            android:theme="@android:style/Theme.Material.Light.Dialog.NoActionBar" />
125*d57664e9SAndroid Build Coastguard Worker        <!-- Used to enable easter egg components for earlier easter eggs. -->
126*d57664e9SAndroid Build Coastguard Worker        <activity
127*d57664e9SAndroid Build Coastguard Worker            android:name=".ComponentActivationActivity"
128*d57664e9SAndroid Build Coastguard Worker            android:excludeFromRecents="true"
129*d57664e9SAndroid Build Coastguard Worker            android:exported="true"
130*d57664e9SAndroid Build Coastguard Worker            android:theme="@android:style/Theme.NoDisplay">
131*d57664e9SAndroid Build Coastguard Worker            <intent-filter>
132*d57664e9SAndroid Build Coastguard Worker                <action android:name="android.intent.action.MAIN" />
133*d57664e9SAndroid Build Coastguard Worker
134*d57664e9SAndroid Build Coastguard Worker                <category android:name="android.intent.category.DEFAULT" />
135*d57664e9SAndroid Build Coastguard Worker            </intent-filter>
136*d57664e9SAndroid Build Coastguard Worker        </activity>
137*d57664e9SAndroid Build Coastguard Worker
138*d57664e9SAndroid Build Coastguard Worker        <!-- The quick settings tile, disabled by default -->
139*d57664e9SAndroid Build Coastguard Worker        <service
140*d57664e9SAndroid Build Coastguard Worker            android:name=".neko.NekoTile"
141*d57664e9SAndroid Build Coastguard Worker            android:enabled="false"
142*d57664e9SAndroid Build Coastguard Worker            android:exported="true"
143*d57664e9SAndroid Build Coastguard Worker            android:icon="@drawable/stat_icon"
144*d57664e9SAndroid Build Coastguard Worker            android:label="@string/default_tile_name"
145*d57664e9SAndroid Build Coastguard Worker            android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">
146*d57664e9SAndroid Build Coastguard Worker            <intent-filter>
147*d57664e9SAndroid Build Coastguard Worker                <action android:name="android.service.quicksettings.action.QS_TILE" />
148*d57664e9SAndroid Build Coastguard Worker            </intent-filter>
149*d57664e9SAndroid Build Coastguard Worker        </service>
150*d57664e9SAndroid Build Coastguard Worker        <service
151*d57664e9SAndroid Build Coastguard Worker            android:name=".neko.NekoControlsService"
152*d57664e9SAndroid Build Coastguard Worker            android:enabled="false"
153*d57664e9SAndroid Build Coastguard Worker            android:exported="true"
154*d57664e9SAndroid Build Coastguard Worker            android:icon="@drawable/ic_fullcat_icon"
155*d57664e9SAndroid Build Coastguard Worker            android:label="@string/r_egg_name"
156*d57664e9SAndroid Build Coastguard Worker            android:permission="android.permission.BIND_CONTROLS">
157*d57664e9SAndroid Build Coastguard Worker            <intent-filter>
158*d57664e9SAndroid Build Coastguard Worker                <action android:name="android.service.controls.ControlsProviderService" />
159*d57664e9SAndroid Build Coastguard Worker            </intent-filter>
160*d57664e9SAndroid Build Coastguard Worker        </service> <!-- FileProvider for sending pictures -->
161*d57664e9SAndroid Build Coastguard Worker        <provider
162*d57664e9SAndroid Build Coastguard Worker            android:name="androidx.core.content.FileProvider"
163*d57664e9SAndroid Build Coastguard Worker            android:authorities="com.android.egg.fileprovider"
164*d57664e9SAndroid Build Coastguard Worker            android:exported="false"
165*d57664e9SAndroid Build Coastguard Worker            android:grantUriPermissions="true">
166*d57664e9SAndroid Build Coastguard Worker            <meta-data
167*d57664e9SAndroid Build Coastguard Worker                android:name="android.support.FILE_PROVIDER_PATHS"
168*d57664e9SAndroid Build Coastguard Worker                android:resource="@xml/filepaths" />
169*d57664e9SAndroid Build Coastguard Worker        </provider>
170*d57664e9SAndroid Build Coastguard Worker
171*d57664e9SAndroid Build Coastguard Worker        <!-- Android S easter egg bits -->
172*d57664e9SAndroid Build Coastguard Worker
173*d57664e9SAndroid Build Coastguard Worker        <!-- List of all system theme colors on the device. -->
174*d57664e9SAndroid Build Coastguard Worker        <activity
175*d57664e9SAndroid Build Coastguard Worker            android:name=".widget.PaintChipsActivity"
176*d57664e9SAndroid Build Coastguard Worker            android:theme="@android:style/Theme.Material.Wallpaper.NoTitleBar"
177*d57664e9SAndroid Build Coastguard Worker            android:configChanges="orientation|keyboardHidden|screenSize|uiMode"
178*d57664e9SAndroid Build Coastguard Worker            android:label="@string/s_egg_name"
179*d57664e9SAndroid Build Coastguard Worker            android:enabled="false"
180*d57664e9SAndroid Build Coastguard Worker            android:exported="true">
181*d57664e9SAndroid Build Coastguard Worker            <intent-filter>
182*d57664e9SAndroid Build Coastguard Worker                <action android:name="android.intent.action.MAIN" />
183*d57664e9SAndroid Build Coastguard Worker            </intent-filter>
184*d57664e9SAndroid Build Coastguard Worker        </activity>
185*d57664e9SAndroid Build Coastguard Worker
186*d57664e9SAndroid Build Coastguard Worker        <!-- Homescreen widget also showing paint chips (may be affected by the exact position in
187*d57664e9SAndroid Build Coastguard Worker             the workspace) -->
188*d57664e9SAndroid Build Coastguard Worker        <receiver
189*d57664e9SAndroid Build Coastguard Worker            android:name=".widget.PaintChipsWidget"
190*d57664e9SAndroid Build Coastguard Worker            android:label="@string/s_egg_name"
191*d57664e9SAndroid Build Coastguard Worker            android:exported="true"
192*d57664e9SAndroid Build Coastguard Worker            android:enabled="false">
193*d57664e9SAndroid Build Coastguard Worker            <intent-filter>
194*d57664e9SAndroid Build Coastguard Worker                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
195*d57664e9SAndroid Build Coastguard Worker            </intent-filter>
196*d57664e9SAndroid Build Coastguard Worker
197*d57664e9SAndroid Build Coastguard Worker            <meta-data
198*d57664e9SAndroid Build Coastguard Worker                android:name="android.appwidget.provider"
199*d57664e9SAndroid Build Coastguard Worker                android:resource="@xml/paint_chips_widget_info" />
200*d57664e9SAndroid Build Coastguard Worker        </receiver>
201*d57664e9SAndroid Build Coastguard Worker    </application>
202*d57664e9SAndroid Build Coastguard Worker
203*d57664e9SAndroid Build Coastguard Worker</manifest>
204