|  | 
| 3 | 3 |     xmlns:dist="http://schemas.android.com/apk/distribution" | 
| 4 | 4 |     xmlns:tools="http://schemas.android.com/tools"> | 
| 5 | 5 |     <!-- Enable instant apps (optional) --> | 
| 6 |  | -    <dist:module dist:instant="true" /> <!-- Permissions your launcher uses --> | 
|  | 6 | +    <dist:module dist:instant="true" /> | 
|  | 7 | +    <!-- Permissions your launcher uses --> | 
| 7 | 8 |     <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" /> | 
| 8 |  | -    <uses-permission | 
| 9 |  | -        android:name="android.permission.PACKAGE_USAGE_STATS" | 
| 10 |  | -        tools:ignore="ProtectedPermissions" /> | 
| 11 |  | -    <uses-permission | 
| 12 |  | -        android:name="android.permission.BIND_ACCESSIBILITY_SERVICE" | 
| 13 |  | -        tools:ignore="ProtectedPermissions" /> | 
| 14 |  | -    <uses-permission | 
| 15 |  | -        android:name="android.permission.QUERY_ALL_PACKAGES" | 
| 16 |  | -        tools:ignore="PackageVisibilityPolicy,QueryAllPackagesPermission" /> | 
|  | 9 | +    <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" /> | 
|  | 10 | +    <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" /> | 
| 17 | 11 |     <uses-permission android:name="com.android.alarm.permission.SET_ALARM" /> | 
| 18 | 12 |     <uses-permission android:name="android.permission.ACCESS_HIDDEN_PROFILES" /> | 
| 19 | 13 |     <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" /> | 
|  | 
| 23 | 17 |     <uses-permission android:name="android.permission.READ_CONTACTS" /> | 
| 24 | 18 |     <uses-permission android:name="android.permission.SET_WALLPAPER" /> | 
| 25 | 19 |     <uses-permission android:name="android.permission.VIBRATE" /> | 
| 26 |  | -    <uses-permission | 
| 27 |  | -        android:name="android.permission.BIND_APPWIDGET" | 
| 28 |  | -        tools:ignore="ProtectedPermissions" /> | 
| 29 |  | -    <uses-permission | 
| 30 |  | -        android:name="android.permission.BIND_REMOTEVIEWS" | 
| 31 |  | -        tools:ignore="ProtectedPermissions" /> | 
| 32 |  | -    <uses-permission | 
| 33 |  | -        android:name="android.permission.FOREGROUND_SERVICE" | 
| 34 |  | -        tools:ignore="ForegroundServicesPolicy" /> | 
|  | 20 | +    <uses-permission android:name="android.permission.BIND_APPWIDGET" /> | 
|  | 21 | +    <uses-permission android:name="android.permission.BIND_REMOTEVIEWS" /> | 
| 35 | 22 |     <uses-permission android:name="android.permission.INTERNET" /> | 
| 36 | 23 | 
 | 
| 37 | 24 |     <application | 
|  | 
| 59 | 46 |             <meta-data | 
| 60 | 47 |                 android:name="android.support.FILE_PROVIDER_PATHS" | 
| 61 | 48 |                 android:resource="@xml/file_paths" /> | 
| 62 |  | -        </provider> <!-- Init provider to run early initialization code --> | 
|  | 49 | +        </provider> | 
|  | 50 | +        <!-- Init provider to run early initialization code --> | 
| 63 | 51 |         <provider | 
| 64 | 52 |             android:name=".init.MlauncherInitProvider" | 
| 65 | 53 |             android:authorities="${applicationId}.mlauncher.initprovider" | 
| 66 | 54 |             android:exported="false" | 
| 67 |  | -            android:initOrder="100" /> <!-- MAIN LAUNCHER ACTIVITY --> | 
|  | 55 | +            android:initOrder="100" /> | 
|  | 56 | +        <!-- MAIN LAUNCHER ACTIVITY --> | 
| 68 | 57 |         <activity | 
| 69 | 58 |             android:name=".MainActivity" | 
| 70 | 59 |             android:excludeFromRecents="true" | 
|  | 
| 79 | 68 |                 <category android:name="android.intent.category.DEFAULT" /> | 
| 80 | 69 |                 <category android:name="android.intent.category.LAUNCHER" /> | 
| 81 | 70 |             </intent-filter> | 
| 82 |  | -        </activity> <!-- ONBOARDING ACTIVITY --> | 
|  | 71 | +        </activity> | 
|  | 72 | +        <!-- ONBOARDING ACTIVITY --> | 
| 83 | 73 |         <activity | 
| 84 | 74 |             android:name=".ui.onboarding.OnboardingActivity" | 
| 85 | 75 |             android:enabled="true" | 
| 86 | 76 |             android:excludeFromRecents="true" | 
| 87 | 77 |             android:exported="false" | 
| 88 |  | -            android:launchMode="singleTask" /> <!-- CRASH REPORT ACTIVITY --> | 
|  | 78 | +            android:launchMode="singleTask" /> | 
|  | 79 | +        <!-- CRASH REPORT ACTIVITY --> | 
| 89 | 80 |         <activity | 
| 90 | 81 |             android:name=".CrashReportActivity" | 
| 91 | 82 |             android:enabled="true" | 
| 92 | 83 |             android:excludeFromRecents="true" | 
| 93 |  | -            android:exported="false" /> <!-- ICON PACK ACTIVITIES --> | 
|  | 84 | +            android:exported="false" /> | 
|  | 85 | +        <!-- ICON PACK ACTIVITIES --> | 
| 94 | 86 |         <activity | 
| 95 | 87 |             android:name=".ui.iconpack.ApplyIconPackActivity" | 
| 96 | 88 |             android:excludeFromRecents="true" | 
|  | 
| 104 | 96 |         <activity | 
| 105 | 97 |             android:name=".ui.iconpack.CustomIconSelectionActivity" | 
| 106 | 98 |             android:excludeFromRecents="true" | 
| 107 |  | -            android:exported="false" /> <!-- Accessibility Service --> | 
|  | 99 | +            android:exported="false" /> | 
|  | 100 | +        <!-- Accessibility Service --> | 
| 108 | 101 |         <service | 
| 109 | 102 |             android:name=".services.ActionService" | 
| 110 | 103 |             android:enabled="true" | 
|  | 
| 119 | 112 |             <meta-data | 
| 120 | 113 |                 android:name="android.accessibilityservice" | 
| 121 | 114 |                 android:resource="@xml/accessibility_service_config" /> | 
| 122 |  | -        </service> <!-- Notification Manager --> | 
|  | 115 | +        </service> | 
|  | 116 | +        <!-- Notification Manager --> | 
| 123 | 117 |         <service | 
| 124 | 118 |             android:name=".listener.NotificationManager" | 
| 125 | 119 |             android:enabled="true" | 
|  | 
| 130 | 124 |                 <action android:name="android.service.notification.NotificationListenerService" /> | 
| 131 | 125 |             </intent-filter> | 
| 132 | 126 |         </service> | 
|  | 127 | +        <!-- Device Admin Receiver --> | 
|  | 128 | +        <receiver | 
|  | 129 | +            android:name=".helper.receivers.DeviceAdmin" | 
|  | 130 | +            android:exported="true" | 
|  | 131 | +            android:permission="android.permission.BIND_DEVICE_ADMIN"> | 
|  | 132 | + | 
|  | 133 | +            <meta-data | 
|  | 134 | +                android:name="android.app.device_admin" | 
|  | 135 | +                android:resource="@xml/device_admin_receiver" /> | 
|  | 136 | + | 
|  | 137 | +            <intent-filter> | 
|  | 138 | +                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> | 
|  | 139 | +            </intent-filter> | 
|  | 140 | +        </receiver> | 
|  | 141 | + | 
| 133 | 142 | 
 | 
| 134 | 143 |         <receiver | 
| 135 | 144 |             android:name=".ui.widgets.wordoftheday.WordOfTheDayWidget" | 
|  | 
| 145 | 154 |         </receiver> | 
| 146 | 155 |         <receiver | 
| 147 | 156 |             android:name=".ui.widgets.wordoftheday.WordOfTheDayUpdateReceiver" | 
| 148 |  | -            android:exported="false" | 
| 149 |  | -            tools:ignore="Instantiatable" /> | 
|  | 157 | +            android:exported="false" /> | 
| 150 | 158 |         <receiver | 
| 151 | 159 |             android:name=".ui.widgets.fab.FabWidget" | 
| 152 | 160 |             android:exported="false" | 
|  | 
0 commit comments