OSDN Git Service

Remove ability to kill background processes when installed as system app
[android-x86/packages-apps-Taskbar.git] / app / src / playstore / AndroidManifest.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <!-- Copyright 2016 Braden Farmer
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
17 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
18           xmlns:tools="http://schemas.android.com/tools"
19           package="com.farmerbb.taskbar">
20
21     <permission android:name="${applicationId}.START_STOP_TASKBAR"
22         android:protectionLevel="signature" />
23
24     <permission android:name="${applicationId}.SEND_RECEIVE_SETTINGS"
25         android:protectionLevel="signature" />
26
27     <permission android:name="${applicationId}.ENABLE_DISABLE_HOME"
28         android:protectionLevel="signature" />
29
30     <permission android:name="${applicationId}.ENABLE_DISABLE_FREEFORM"
31         android:protectionLevel="signature" />
32
33     <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" tools:ignore="ProtectedPermissions" />
34     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
35     <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
36     <uses-permission android:name="${applicationId}.START_STOP_TASKBAR" />
37     <uses-permission android:name="${applicationId}.SEND_RECEIVE_SETTINGS" />
38
39     <uses-permission-sdk-23 android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
40     <uses-permission-sdk-23 android:name="android.permission.GET_TASKS" />
41     <uses-permission-sdk-23 android:name="android.permission.WRITE_SETTINGS" />
42     <uses-permission-sdk-23 android:name="android.permission.WRITE_SECURE_SETTINGS" />
43     <uses-permission-sdk-23 android:name="android.permission.SET_WALLPAPER_HINTS" />
44
45     <uses-feature
46         android:name="android.hardware.touchscreen"
47         android:required="false"/>
48
49     <uses-feature
50         android:name="android.hardware.type.pc"
51         android:required="false"/>
52
53     <supports-screens
54         android:anyDensity="true"
55         android:largeScreens="true"
56         android:normalScreens="true"
57         android:smallScreens="true"
58         android:xlargeScreens="true"/>
59
60     <application
61         android:allowBackup="true"
62         android:icon="@mipmap/ic_launcher"
63         android:label="${appName}"
64         android:theme="@style/AppTheme" >
65
66         <activity-alias
67             android:name=".MainActivity"
68             android:targetActivity=".activity.MainActivity"
69             android:label="${appName}">
70             <intent-filter>
71                 <action android:name="android.intent.action.MAIN"/>
72                 <action android:name="android.intent.action.APPLICATION_PREFERENCES"/>
73
74                 <category android:name="android.intent.category.LAUNCHER"/>
75             </intent-filter>
76         </activity-alias>
77         <activity
78             android:name=".activity.MainActivity"
79             android:label="${appName}"
80             android:launchMode="singleTask"/>
81         <activity
82             android:name=".activity.InvisibleActivity"
83             android:documentLaunchMode="always"
84             android:excludeFromRecents="true"
85             android:launchMode="singleTask"
86             android:theme="@style/AppTheme.InvisibleActivity"/>
87         <activity
88             android:name=".activity.InvisibleActivityAlt"
89             android:documentLaunchMode="always"
90             android:excludeFromRecents="true"
91             android:launchMode="singleTask"
92             android:theme="@style/AppTheme.Incognito"/>
93         <activity
94             android:name=".activity.dark.InvisibleActivityAltDark"
95             android:documentLaunchMode="always"
96             android:excludeFromRecents="true"
97             android:launchMode="singleTask"
98             android:theme="@style/AppTheme.Incognito.Dark"/>
99         <activity
100             android:name=".activity.InvisibleActivityFreeform"
101             android:documentLaunchMode="always"
102             android:excludeFromRecents="true"
103             android:launchMode="singleInstance"
104             android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|screenLayout|fontScale|uiMode|orientation|screenSize|smallestScreenSize|layoutDirection"
105             android:theme="@style/AppTheme.InvisibleActivity"/>
106         <activity
107             android:name=".activity.HomeActivity"
108             android:label="${appName}"
109             android:launchMode="singleTask"
110             android:enabled="false"
111             android:theme="@style/AppTheme.HomeActivity">
112             <intent-filter>
113                 <action android:name="android.intent.action.MAIN"/>
114
115                 <category android:name="android.intent.category.DEFAULT"/>
116                 <category android:name="android.intent.category.HOME"/>
117             </intent-filter>
118         </activity>
119         <activity
120             android:name=".activity.KeyboardShortcutActivity"
121             android:label="${appName}"
122             android:documentLaunchMode="always"
123             android:excludeFromRecents="true"
124             android:launchMode="singleTask"
125             android:enabled="false"
126             android:theme="@android:style/Theme.NoDisplay">
127             <intent-filter>
128                 <action android:name="android.intent.action.MAIN"/>
129                 <action android:name="android.intent.action.ASSIST" />
130
131                 <category android:name="android.intent.category.DEFAULT"/>
132                 <category android:name="android.intent.category.APP_MAPS" />
133                 <category android:name="android.intent.category.APP_CALENDAR" />
134             </intent-filter>
135         </activity>
136         <activity
137             android:name=".activity.ContextMenuActivity"
138             android:documentLaunchMode="always"
139             android:excludeFromRecents="true"
140             android:theme="@style/AppTheme.Dialog"/>
141         <activity
142             android:name=".activity.dark.ContextMenuActivityDark"
143             android:documentLaunchMode="always"
144             android:excludeFromRecents="true"
145             android:theme="@style/AppTheme.Dialog.Dark"/>
146         <activity
147             android:name=".activity.SelectAppActivity"
148             android:theme="@style/AppTheme.Dialog.Blacklist"/>
149         <activity
150             android:name=".activity.dark.SelectAppActivityDark"
151             android:theme="@style/AppTheme.Dialog.Blacklist.Dark"/>
152         <activity
153             android:name=".activity.DummyActivity"
154             android:documentLaunchMode="always"
155             android:excludeFromRecents="true"
156             android:theme="@style/AppTheme.Incognito"/>
157         <activity
158             android:name=".activity.ImportSettingsActivity"
159             android:theme="@style/AppTheme.Dialog"/>
160         <activity
161             android:name=".activity.IconPackActivity"
162             android:theme="@style/AppTheme.Dialog.Blacklist"/>
163         <activity
164             android:name=".activity.dark.IconPackActivityDark"
165             android:theme="@style/AppTheme.Dialog.Blacklist.Dark"/>
166         <activity
167             android:name=".activity.IconPackApplyActivity"
168             android:launchMode="singleTask"
169             android:theme="@style/AppTheme.Dialog"
170             android:exported="true">
171             <intent-filter>
172                 <action android:name="android.intent.action.MAIN"/>
173                 <action android:name="com.farmerbb.taskbar.APPLY_ICON_PACK"/>
174
175                 <category android:name="android.intent.category.DEFAULT"/>
176             </intent-filter>
177         </activity>
178         <activity
179             android:name=".activity.ShortcutActivity"
180             android:icon="@mipmap/ic_freeform_mode"
181             android:label="@string/pref_header_freeform"
182             android:documentLaunchMode="always"
183             android:excludeFromRecents="true"
184             android:enabled="false"
185             android:theme="@android:style/Theme.NoDisplay" >
186             <intent-filter>
187                 <action android:name="android.intent.action.MAIN" />
188                 <action android:name="android.intent.action.CREATE_SHORTCUT" />
189
190                 <category android:name="android.intent.category.DEFAULT" />
191             </intent-filter>
192         </activity>
193         <activity
194             android:name=".activity.StartTaskbarActivity"
195             android:label="@string/start_taskbar"
196             android:documentLaunchMode="always"
197             android:excludeFromRecents="true"
198             android:enabled="true"
199             android:theme="@android:style/Theme.NoDisplay" >
200             <intent-filter>
201                 <action android:name="android.intent.action.MAIN" />
202                 <action android:name="android.intent.action.CREATE_SHORTCUT" />
203
204                 <category android:name="android.intent.category.DEFAULT" />
205             </intent-filter>
206         </activity>
207         <activity
208             android:name=".activity.ClearDataActivity"
209             android:theme="@style/AppTheme.Dialog.Blacklist"/>
210         <activity
211             android:name=".activity.dark.ClearDataActivityDark"
212             android:theme="@style/AppTheme.Dialog.Blacklist.Dark"/>
213         <activity
214             android:name=".activity.DashboardActivity"
215             android:documentLaunchMode="always"
216             android:excludeFromRecents="true"
217             android:launchMode="singleTask"
218             android:theme="@style/AppTheme.Incognito"/>
219         <activity
220             android:name=".activity.dark.DashboardActivityDark"
221             android:documentLaunchMode="always"
222             android:excludeFromRecents="true"
223             android:launchMode="singleTask"
224             android:theme="@style/AppTheme.Incognito.Dark"/>
225         <activity
226             android:name=".activity.NavigationBarButtonsActivity"
227             android:theme="@style/AppTheme.Dialog.Preference"/>
228         <activity
229             android:name=".activity.dark.NavigationBarButtonsActivityDark"
230             android:theme="@style/AppTheme.Dialog.Preference.Dark"/>
231         <activity
232             android:name=".activity.TaskerActionActivity"
233             android:documentLaunchMode="always"
234             android:excludeFromRecents="true"
235             android:label="@string/app_name"
236             android:theme="@android:style/Theme.Material.Light.Dialog">
237             <intent-filter>
238                 <action android:name="com.twofortyfouram.locale.intent.action.EDIT_SETTING" />
239             </intent-filter>
240         </activity>
241         <activity
242             android:name=".activity.TaskerConditionActivity"
243             android:documentLaunchMode="always"
244             android:excludeFromRecents="true"
245             android:label="@string/app_name"
246             android:theme="@android:style/Theme.Material.Light.Dialog">
247             <intent-filter>
248                 <action android:name="com.twofortyfouram.locale.intent.action.EDIT_CONDITION" />
249             </intent-filter>
250         </activity>
251
252         <service android:name=".service.TaskbarService"/>
253         <service android:name=".service.StartMenuService"/>
254         <service android:name=".service.NotificationService"/>
255         <service android:name=".service.DashboardService"/>
256         <service
257             android:name=".service.PowerMenuService"
258             android:enabled="true"
259             android:exported="true"
260             android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
261             <intent-filter>
262                 <action android:name="android.accessibilityservice.AccessibilityService" />
263             </intent-filter>
264             <meta-data android:name="android.accessibilityservice"
265                        android:resource="@xml/accessibility_service" />
266         </service>
267         <service
268             android:name=".service.QuickSettingsTileService"
269             android:label="@string/app_name"
270             android:icon="@drawable/ic_allapps"
271             android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">
272             <intent-filter>
273                 <action android:name="android.service.quicksettings.action.QS_TILE" />
274             </intent-filter>
275             <meta-data android:name="android.service.quicksettings.ACTIVE_TILE"
276                        android:value="true" />
277         </service>
278
279         <receiver
280             android:name=".receiver.ShowHideTaskbarReceiver"
281             android:permission="${applicationId}.START_STOP_TASKBAR" >
282             <intent-filter>
283                 <action android:name="com.farmerbb.taskbar.SHOW_HIDE_TASKBAR"/>
284             </intent-filter>
285         </receiver>
286         <receiver
287             android:name=".receiver.StartReceiver"
288             android:enabled="true"
289             android:exported="true"
290             android:permission="${applicationId}.START_STOP_TASKBAR" >
291             <intent-filter>
292                 <action android:name="com.farmerbb.taskbar.START"/>
293             </intent-filter>
294         </receiver>
295         <receiver
296             android:name=".receiver.QuitReceiver"
297             android:enabled="true"
298             android:exported="true"
299             android:permission="${applicationId}.START_STOP_TASKBAR" >
300             <intent-filter>
301                 <action android:name="com.farmerbb.taskbar.QUIT"/>
302             </intent-filter>
303         </receiver>
304         <receiver
305             android:name=".receiver.BootReceiver"
306             android:enabled="true"
307             android:exported="true">
308             <intent-filter>
309                 <action android:name="android.intent.action.BOOT_COMPLETED"/>
310             </intent-filter>
311         </receiver>
312         <receiver
313             android:name=".receiver.PackageUpgradeReceiver"
314             android:enabled="true"
315             android:exported="true">
316             <intent-filter>
317                 <action android:name="android.intent.action.MY_PACKAGE_REPLACED"/>
318             </intent-filter>
319         </receiver>
320         <receiver android:name=".receiver.LockDeviceReceiver"
321                   android:label="${appName}"
322                   android:enabled="false"
323                   android:exported="true"
324                   android:description="@string/device_admin_description_short"
325                   android:permission="android.permission.BIND_DEVICE_ADMIN">
326             <meta-data android:name="android.app.device_admin"
327                        android:resource="@xml/device_admin" />
328             <intent-filter>
329                 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
330             </intent-filter>
331         </receiver>
332         <receiver
333             android:name=".receiver.SendSettingsReceiver"
334             android:enabled="true"
335             android:exported="true"
336             android:permission="com.farmerbb.taskbar.paid.SEND_RECEIVE_SETTINGS" >
337             <intent-filter>
338                 <action android:name="com.farmerbb.taskbar.RECEIVE_SETTINGS"/>
339             </intent-filter>
340         </receiver>
341         <receiver
342             android:name=".receiver.ReceiveSettingsReceiver"
343             android:enabled="true"
344             android:exported="true"
345             android:permission="com.farmerbb.taskbar.SEND_RECEIVE_SETTINGS" >
346             <intent-filter>
347                 <action android:name="com.farmerbb.taskbar.SEND_SETTINGS"/>
348             </intent-filter>
349         </receiver>
350         <receiver
351             android:name=".receiver.UninstallReceiver"
352             android:enabled="true"
353             android:exported="true" >
354             <intent-filter>
355                 <action android:name="android.intent.action.PACKAGE_FULLY_REMOVED" />
356                 <data android:scheme="package" />
357             </intent-filter>
358         </receiver>
359         <receiver
360             android:name=".receiver.EnableHomeReceiver"
361             android:enabled="true"
362             android:exported="true"
363             android:permission="${applicationId}.ENABLE_DISABLE_HOME" >
364             <intent-filter>
365                 <action android:name="com.farmerbb.taskbar.ENABLE_HOME"/>
366             </intent-filter>
367         </receiver>
368         <receiver
369             android:name=".receiver.DisableHomeReceiver"
370             android:enabled="true"
371             android:exported="true"
372             android:permission="${applicationId}.ENABLE_DISABLE_HOME" >
373             <intent-filter>
374                 <action android:name="com.farmerbb.taskbar.DISABLE_HOME"/>
375             </intent-filter>
376         </receiver>
377         <receiver
378             android:name=".receiver.ToggleFreeformModeReceiver"
379             android:permission="${applicationId}.START_STOP_TASKBAR" >
380             <intent-filter>
381                 <action android:name="com.farmerbb.taskbar.TOGGLE_FREEFORM_MODE"/>
382             </intent-filter>
383         </receiver>
384         <receiver
385             android:name=".receiver.EnableFreeformReceiver"
386             android:enabled="true"
387             android:exported="true"
388             android:permission="${applicationId}.ENABLE_DISABLE_FREEFORM" >
389             <intent-filter>
390                 <action android:name="com.farmerbb.taskbar.ENABLE_FREEFORM_MODE"/>
391             </intent-filter>
392         </receiver>
393         <receiver
394             android:name=".receiver.DisableFreeformReceiver"
395             android:enabled="true"
396             android:exported="true"
397             android:permission="${applicationId}.ENABLE_DISABLE_FREEFORM" >
398             <intent-filter>
399                 <action android:name="com.farmerbb.taskbar.DISABLE_FREEFORM_MODE"/>
400             </intent-filter>
401         </receiver>
402         <receiver
403             android:name=".receiver.TaskerActionReceiver"
404             android:exported="true"
405             android:process=":background" >
406             <intent-filter>
407                 <action android:name="com.twofortyfouram.locale.intent.action.FIRE_SETTING" />
408             </intent-filter>
409         </receiver>
410         <receiver
411             android:name=".receiver.TaskerConditionReceiver"
412             android:exported="true"
413             android:process=":background" >
414             <intent-filter>
415                 <action android:name="com.twofortyfouram.locale.intent.action.QUERY_CONDITION" />
416             </intent-filter>
417         </receiver>
418
419     </application>
420
421 </manifest>