1<?xml version="1.0" encoding="utf-8"?>
2
3<manifest xmlns:android="http://schemas.android.com/apk/res/android"
4     xmlns:tools="http://schemas.android.com/tools"
5     package="com.android.wallpaper">
6
7  <!-- Custom permission to enforce that only this app can notify the running live wallpaper that
8             the rotating wallpaper image data changed. -->
9  <permission android:name="com.android.wallpaper.NOTIFY_ROTATING_WALLPAPER_CHANGED"
10       android:protectionLevel="signature"/>
11
12  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
13  <uses-permission android:name="android.permission.LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK" />
14  <uses-permission android:name="android.permission.INTERNET"/>
15  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
16  <uses-permission android:name="android.permission.READ_MEDIA_IMAGES"/>
17  <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
18  <uses-permission android:name="android.permission.SET_WALLPAPER"/>
19  <uses-permission android:name="android.permission.WAKE_LOCK"/>
20  <uses-permission android:name="com.android.wallpaper.NOTIFY_ROTATING_WALLPAPER_CHANGED"/>
21
22  <queries>
23      <!-- Specific intents Wallpaper picker query for -->
24      <!-- Intent filter with action SET_WALLPAPER -->
25      <intent>
26          <action android:name="android.intent.action.SET_WALLPAPER" />
27      </intent>
28      <!-- Intent filter with action GET_CONTENT and data's mimeType as "image/*" -->
29      <intent>
30          <action android:name="android.intent.action.GET_CONTENT" />
31          <data android:mimeType="image/*" />
32      </intent>
33      <!-- Intent filter with action VIEW -->
34      <intent>
35          <action android:name="android.intent.action.VIEW" />
36      </intent>
37      <!-- Intent filter with action WallpaperService (live wallpaper interface) -->
38      <intent>
39          <action android:name="android.service.wallpaper.WallpaperService" />
40      </intent>
41      <!-- Intent filter with action used to discover partner -->
42      <intent>
43          <action android:name="com.android.launcher3.action.PARTNER_CUSTOMIZATION" />
44      </intent>
45  </queries>
46
47  <application
48      tools:replace="android:icon,android:name,android:appComponentFactory"
49      android:appComponentFactory="androidx.core.app.CoreComponentFactory"
50      android:allowBackup="true"
51      android:icon="@mipmap/product_logo_wallpapers_launcher_color_48"
52      android:label="@string/app_name"
53      android:name="com.android.wallpaper.picker.WallpapersApplication"
54      android:requiredForAllUsers="true"
55      android:restoreAnyVersion="true"
56      android:supportsRtl="true">
57
58    <meta-data android:name="com.android.wallpaper.asset.WallpaperGlideModule"
59         android:value="GlideModule"/>
60
61    <activity android:name="com.android.wallpaper.picker.TopLevelPickerActivity"
62         android:label="@string/app_name"
63         android:theme="@style/WallpaperTheme.NoBackground"
64         android:resizeableActivity="false"
65         android:exported="false">
66    </activity>
67
68    <activity android:name="com.android.wallpaper.picker.CustomizationPickerActivity"
69        android:label="@string/app_name"
70        android:resizeableActivity="false"
71        android:theme="@style/WallpaperTheme.NoBackground"
72        android:exported="true">
73        <intent-filter>
74            <action android:name="android.intent.action.SET_WALLPAPER"/>
75            <category android:name="android.intent.category.DEFAULT"/>
76        </intent-filter>
77    </activity>
78
79    <activity android:name="com.android.wallpaper.picker.DeepLinkActivity"
80        android:theme="@style/WallpaperTheme.NoBackground"
81        android:exported="true">
82        <intent-filter android:autoVerify="true">
83            <action android:name="android.intent.action.VIEW" />
84            <category android:name="android.intent.category.DEFAULT" />
85            <category android:name="android.intent.category.BROWSABLE" />
86            <data
87                android:host="g.co"
88                android:pathPrefix="/wallpaper"
89                android:scheme="https" />
90        </intent-filter>
91    </activity>
92
93    <activity-alias
94        android:name="com.android.wallpaper.picker.CategoryPickerActivity"
95        android:targetActivity="com.android.wallpaper.picker.CustomizationPickerActivity"
96        android:label="@string/app_name"
97        android:exported="true">
98      <intent-filter>
99        <action android:name="android.intent.action.MAIN"/>
100      </intent-filter>
101    </activity-alias>
102
103    <activity android:name="com.android.wallpaper.picker.individual.IndividualPickerActivity"
104        android:label="@string/app_name"
105        android:theme="@style/WallpaperTheme"
106        android:resizeableActivity="false"
107        android:parentActivityName="com.android.wallpaper.picker.TopLevelPickerActivity">
108    </activity>
109
110    <activity android:name="com.android.wallpaper.picker.PreviewActivity"
111         android:resizeableActivity="false"
112         android:theme="@style/WallpaperTheme.Preview">
113    </activity>
114
115    <activity
116         android:name="com.android.wallpaper.picker.FullPreviewActivity"
117         android:taskAffinity="@string/full_screen_task_affinity"
118         android:resizeableActivity="false"
119         android:theme="@style/WallpaperTheme.Preview">
120    </activity>
121
122    <activity android:name="com.android.wallpaper.picker.StandalonePreviewActivity"
123         android:resizeableActivity="false"
124         android:relinquishTaskIdentity="true"
125         android:theme="@style/WallpaperTheme.Preview"
126         android:exported="true">
127      <intent-filter>
128        <action android:name="android.service.wallpaper.CROP_AND_SET_WALLPAPER"/>
129        <category android:name="android.intent.category.DEFAULT"/>
130        <data android:mimeType="image/*"/>
131      </intent-filter>
132    </activity>
133
134    <activity android:name="com.android.wallpaper.picker.ViewOnlyPreviewActivity"
135         android:resizeableActivity="false"
136         android:theme="@style/WallpaperTheme.Preview">
137    </activity>
138  </application>
139
140</manifest>
141