|
12 | 12 | <uses-permission android:name="android.permission.READ_CALL_LOG"/>
|
13 | 13 | <uses-permission android:name="android.permission.READ_CONTACTS"/>
|
14 | 14 |
|
| 15 | + <!--extractNativeLibs relates to dynamic delivery--> |
| 16 | + <!--resizeableActivity enables/disables multi-window display--> |
| 17 | + <!--supportsPictureInPicture supports PictureInPicture--> |
15 | 18 | <application
|
16 | 19 | android:name=".MyApplication"
|
17 | 20 | android:allowBackup="true"
|
18 | 21 | android:extractNativeLibs="${extractNativeLibs}"
|
| 22 | + android:resizeableActivity="true" |
| 23 | + android:supportsPictureInPicture="false" |
19 | 24 | android:fullBackupContent="true"
|
20 | 25 | android:icon="@mipmap/ic_launcher"
|
21 | 26 | android:label="@string/app_name"
|
22 | 27 | android:roundIcon="@mipmap/ic_launcher_round"
|
23 | 28 | android:supportsRtl="true"
|
24 |
| - android:theme="@style/AppTheme.NoActionBar" |
25 |
| - tools:targetApi="m"> |
26 |
| - <activity |
27 |
| - android:name=".activities.MainActivity" |
28 |
| - android:configChanges="orientation|keyboardHidden"> |
| 29 | + android:theme="@style/AppTheme.NoActionBar"> |
| 30 | + |
| 31 | + <activity android:name=".activities.MainActivity" |
| 32 | + android:launchMode="singleInstance" |
| 33 | + android:taskAffinity="com.catherine.materialdesignapp" |
| 34 | + android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboardHidden"> |
29 | 35 | <intent-filter>
|
30 | 36 | <action android:name="android.intent.action.MAIN"/>
|
31 |
| - |
32 | 37 | <category android:name="android.intent.category.LAUNCHER"/>
|
33 | 38 | </intent-filter>
|
34 | 39 |
|
35 | 40 | <!-- THIS WORKS ON API 23+, open https://guarded-basin-12509.herokuapp.com to test app links -->
|
36 |
| - <intent-filter |
37 |
| - android:autoVerify="true" |
38 |
| - tools:targetApi="m"> |
| 41 | + <intent-filter android:autoVerify="true" |
| 42 | + tools:targetApi="m"> |
39 | 43 | <action android:name="android.intent.action.VIEW"/>
|
40 | 44 |
|
41 | 45 | <category android:name="android.intent.category.DEFAULT"/>
|
42 | 46 | <category android:name="android.intent.category.BROWSABLE"/>
|
43 | 47 |
|
44 |
| - <data |
45 |
| - android:host="guarded-basin-12509.herokuapp.com" |
46 |
| - android:scheme="https"/> |
| 48 | + <data android:host="guarded-basin-12509.herokuapp.com" |
| 49 | + android:scheme="https"/> |
47 | 50 | </intent-filter>
|
48 | 51 | </activity>
|
49 | 52 |
|
50 |
| - <activity |
51 |
| - android:name=".activities.UIComponentsActivity" |
52 |
| - android:configChanges="orientation|keyboardHidden" |
53 |
| - android:parentActivityName=".activities.MainActivity"> |
| 53 | + <activity android:name=".activities.UIComponentsActivity" |
| 54 | + android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboardHidden" |
| 55 | + android:parentActivityName=".activities.MainActivity"> |
54 | 56 |
|
55 |
| - <meta-data |
56 |
| - android:name="android.support.PARENT_ACTIVITY" |
57 |
| - android:value=".activities.MainActivity"/> |
| 57 | + <meta-data android:name="android.support.PARENT_ACTIVITY" |
| 58 | + android:value=".activities.MainActivity"/> |
58 | 59 | </activity>
|
59 |
| - <activity |
60 |
| - android:name=".activities.LifecycleActivity" |
61 |
| - android:configChanges="orientation|keyboardHidden" |
62 |
| - android:parentActivityName=".activities.MainActivity"> |
63 |
| - |
64 |
| - <meta-data |
65 |
| - android:name="android.support.PARENT_ACTIVITY" |
66 |
| - android:value=".activities.MainActivity"/> |
| 60 | + |
| 61 | + <activity android:name=".activities.LifecycleActivity" |
| 62 | + android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboardHidden" |
| 63 | + android:parentActivityName=".activities.MainActivity"> |
| 64 | + |
| 65 | + <meta-data android:name="android.support.PARENT_ACTIVITY" |
| 66 | + android:value=".activities.MainActivity"/> |
67 | 67 | </activity>
|
68 |
| - <activity |
69 |
| - android:name=".activities.AppComponentsActivity" |
70 |
| - android:configChanges="orientation|keyboardHidden" |
71 |
| - android:parentActivityName=".activities.MainActivity"> |
72 |
| - |
73 |
| - <meta-data |
74 |
| - android:name="android.support.PARENT_ACTIVITY" |
75 |
| - android:value=".activities.MainActivity"/> |
| 68 | + |
| 69 | + <activity android:name=".activities.AppComponentsActivity" |
| 70 | + android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboardHidden" |
| 71 | + android:parentActivityName=".activities.MainActivity"> |
| 72 | + |
| 73 | + <meta-data android:name="android.support.PARENT_ACTIVITY" |
| 74 | + android:value=".activities.MainActivity"/> |
76 | 75 | </activity>
|
77 |
| - <activity |
78 |
| - android:name=".activities.BackgroundActivity" |
79 |
| - android:configChanges="orientation|keyboardHidden" |
80 |
| - android:parentActivityName=".activities.MainActivity"> |
81 |
| - |
82 |
| - <meta-data |
83 |
| - android:name="android.support.PARENT_ACTIVITY" |
84 |
| - android:value=".activities.MainActivity"/> |
| 76 | + <activity android:name=".activities.BackgroundActivity" |
| 77 | + android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboardHidden" |
| 78 | + android:parentActivityName=".activities.MainActivity"> |
| 79 | + |
| 80 | + <meta-data android:name="android.support.PARENT_ACTIVITY" |
| 81 | + android:value=".activities.MainActivity"/> |
85 | 82 | </activity>
|
86 |
| - <activity |
87 |
| - android:name=".activities.NotificationActivity" |
88 |
| - android:configChanges="orientation|keyboardHidden" |
89 |
| - android:parentActivityName=".activities.MainActivity"> |
90 |
| - |
91 |
| - <meta-data |
92 |
| - android:name="android.support.PARENT_ACTIVITY" |
93 |
| - android:value=".activities.MainActivity"/> |
| 83 | + |
| 84 | + <activity android:name=".activities.NotificationActivity" |
| 85 | + android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboardHidden" |
| 86 | + android:parentActivityName=".activities.MainActivity"> |
| 87 | + |
| 88 | + <meta-data android:name="android.support.PARENT_ACTIVITY" |
| 89 | + android:value=".activities.MainActivity"/> |
94 | 90 | </activity>
|
95 |
| - <activity |
96 |
| - android:name=".activities.DynamicDeliveryActivity" |
97 |
| - android:configChanges="orientation|keyboardHidden" |
98 |
| - android:parentActivityName=".activities.MainActivity"> |
99 |
| - |
100 |
| - <meta-data |
101 |
| - android:name="android.support.PARENT_ACTIVITY" |
102 |
| - android:value=".activities.MainActivity"/> |
| 91 | + <activity android:name=".activities.DynamicDeliveryActivity" |
| 92 | + android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboardHidden" |
| 93 | + android:parentActivityName=".activities.MainActivity"> |
| 94 | + |
| 95 | + <meta-data android:name="android.support.PARENT_ACTIVITY" |
| 96 | + android:value=".activities.MainActivity"/> |
103 | 97 | </activity>
|
104 |
| - <activity |
105 |
| - android:name=".activities.AlbumDetailsActivity" |
106 |
| - android:configChanges="orientation|keyboardHidden" |
107 |
| - android:parentActivityName=".activities.UIComponentsActivity"> |
108 |
| - |
109 |
| - <meta-data |
110 |
| - android:name="android.support.PARENT_ACTIVITY" |
111 |
| - android:value=".activities.UIComponentsActivity"/> |
| 98 | + |
| 99 | + <activity android:name=".activities.AlbumDetailsActivity" |
| 100 | + android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboardHidden" |
| 101 | + android:parentActivityName=".activities.UIComponentsActivity"> |
| 102 | + |
| 103 | + <meta-data android:name="android.support.PARENT_ACTIVITY" |
| 104 | + android:value=".activities.UIComponentsActivity"/> |
112 | 105 | </activity>
|
113 |
| - <activity |
114 |
| - android:name=".activities.CursorLoaderActivity" |
115 |
| - android:configChanges="orientation|keyboardHidden" |
116 |
| - android:parentActivityName=".activities.MainActivity"> |
117 |
| - |
118 |
| - <meta-data |
119 |
| - android:name="android.support.PARENT_ACTIVITY" |
120 |
| - android:value=".activities.MainActivity"/> |
| 106 | + <activity android:name=".activities.CursorLoaderActivity" |
| 107 | + android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboardHidden" |
| 108 | + android:parentActivityName=".activities.MainActivity"> |
| 109 | + |
| 110 | + <meta-data android:name="android.support.PARENT_ACTIVITY" |
| 111 | + android:value=".activities.MainActivity"/> |
121 | 112 | </activity>
|
122 | 113 |
|
123 | 114 | <!-- this is the searchable activity, it performs searches -->
|
124 |
| - <activity |
125 |
| - android:name=".activities.SearchableSongsActivity" |
126 |
| - android:configChanges="orientation|keyboardHidden" |
127 |
| - android:launchMode="singleTop" |
128 |
| - android:parentActivityName=".activities.MainActivity"> |
| 115 | + <activity android:name=".activities.SearchableSongsActivity" |
| 116 | + android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboardHidden" |
| 117 | + android:launchMode="singleTop" |
| 118 | + android:parentActivityName=".activities.MainActivity"> |
129 | 119 | <intent-filter>
|
130 | 120 | <action android:name="android.intent.action.SEARCH"/>
|
131 |
| - |
132 | 121 | <category android:name="android.intent.category.DEFAULT"/>
|
133 | 122 | <category android:name="android.intent.category.BROWSABLE"/>
|
134 | 123 | </intent-filter>
|
| 124 | + |
135 | 125 | <intent-filter>
|
136 | 126 | <action android:name="com.google.android.gms.actions.SEARCH_ACTION"/>
|
137 |
| - |
138 | 127 | <category android:name="android.intent.category.DEFAULT"/>
|
139 | 128 | <category android:name="android.intent.category.BROWSABLE"/>
|
140 | 129 | </intent-filter>
|
141 | 130 |
|
142 |
| - <meta-data |
143 |
| - android:name="android.app.searchable" |
144 |
| - android:resource="@xml/searchable"/> |
| 131 | + <meta-data android:name="android.app.searchable" |
| 132 | + android:resource="@xml/searchable"/> |
145 | 133 | </activity>
|
146 | 134 |
|
147 | 135 | <!-- this activity enables the search dialog to initiate searches
|
148 | 136 | in the SearchableSongsActivity -->
|
149 | 137 |
|
150 |
| - <provider |
151 |
| - android:name=".providers.SearchSuggestionProvider" |
152 |
| - android:authorities="com.catherine.materialdesignapp.providers.SearchSuggestionProvider" |
153 |
| - android:exported="false"/> |
| 138 | + <provider android:name=".providers.SearchSuggestionProvider" |
| 139 | + android:authorities="com.catherine.materialdesignapp.providers.SearchSuggestionProvider" |
| 140 | + android:exported="false"/> |
154 | 141 |
|
155 |
| - <provider |
156 |
| - android:name=".providers.AlbumsProvider" |
157 |
| - android:authorities="com.catherine.materialdesignapp.providers.AlbumsProvider" |
158 |
| - android:exported="true"/> |
| 142 | + <provider android:name=".providers.AlbumsProvider" |
| 143 | + android:authorities="com.catherine.materialdesignapp.providers.AlbumsProvider" |
| 144 | + android:exported="true"/> |
159 | 145 |
|
160 | 146 | <!--Services-->
|
161 | 147 | <service
|
|
165 | 151 | <action android:name="com.catherine.materialdesignapp.startMusicPlayerService"/>
|
166 | 152 | </intent-filter>
|
167 | 153 | </service>
|
168 |
| - <service |
169 |
| - android:name=".services.NetworkHealthService" |
170 |
| - android:exported="false"> |
| 154 | + <service android:name=".services.NetworkHealthService" |
| 155 | + android:exported="false"> |
171 | 156 | <intent-filter>
|
172 | 157 | <action android:name="com.catherine.materialdesignapp.startNetworkHealthService"/>
|
173 | 158 | </intent-filter>
|
174 | 159 | </service>
|
175 |
| - <service |
176 |
| - android:name=".services.LogcatService" |
177 |
| - android:exported="false"> |
| 160 | + <service android:name=".services.LogcatService" |
| 161 | + android:exported="false"> |
178 | 162 | <intent-filter>
|
179 | 163 | <action android:name="com.catherine.materialdesignapp.startLogcatService"/>
|
180 | 164 | </intent-filter>
|
181 | 165 | </service>
|
| 166 | + <service android:name=".services.ScreenOnOffService" |
| 167 | + android:exported="false"> |
| 168 | + <intent-filter> |
| 169 | + <action android:name="com.catherine.materialdesignapp.startScreenOnOffService"/> |
| 170 | + </intent-filter> |
| 171 | + </service> |
| 172 | + <service android:name=".services.AirplaneModeService" |
| 173 | + android:exported="false"> |
| 174 | + <intent-filter> |
| 175 | + <action android:name="com.catherine.materialdesignapp.startAirplaneModeService"/> |
| 176 | + </intent-filter> |
| 177 | + </service> |
182 | 178 | <!--Services-->
|
183 | 179 |
|
184 | 180 | <!--JobSchedulers-->
|
185 |
| - <service |
186 |
| - android:name=".services.MusicPlayerJobScheduler" |
187 |
| - android:exported="false" |
188 |
| - android:permission="android.permission.BIND_JOB_SERVICE"/> |
189 |
| - <service |
190 |
| - android:name=".services.NetworkHealthJobScheduler" |
191 |
| - android:exported="false" |
192 |
| - android:permission="android.permission.BIND_JOB_SERVICE"/> |
193 |
| - <service |
194 |
| - android:name=".services.LogcatJobScheduler" |
195 |
| - android:exported="false" |
196 |
| - android:permission="android.permission.BIND_JOB_SERVICE"/> |
| 181 | + <service android:name=".services.MusicPlayerJobScheduler" |
| 182 | + android:exported="false" |
| 183 | + android:permission="android.permission.BIND_JOB_SERVICE"/> |
| 184 | + <service android:name=".services.NetworkHealthJobScheduler" |
| 185 | + android:exported="false" |
| 186 | + android:permission="android.permission.BIND_JOB_SERVICE"/> |
| 187 | + <service android:name=".services.LogcatJobScheduler" |
| 188 | + android:exported="false" |
| 189 | + android:permission="android.permission.BIND_JOB_SERVICE"/> |
| 190 | + <service android:name=".services.ScreenOnOffJobScheduler" |
| 191 | + android:exported="false" |
| 192 | + android:permission="android.permission.BIND_JOB_SERVICE"/> |
| 193 | + <service android:name=".services.AirplaneModeJobScheduler" |
| 194 | + android:exported="false" |
| 195 | + android:permission="android.permission.BIND_JOB_SERVICE"/> |
197 | 196 | <!--JobSchedulers-->
|
198 | 197 |
|
199 | 198 | <!--<receiver-->
|
|
0 commit comments