blob: d4f37a2f14fae8f0f744b741eb2f96e6ce56342e [file] [log] [blame]
Steve Kondik66dbbd52016-09-03 05:15:27 -07001<?xml version="1.0" encoding="utf-8"?>
2<!--
3/**
4 * Copyright 2016, The CyanogenMod Project
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18-->
19<manifest xmlns:android="http://schemas.android.com/apk/res/android"
20 xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
21 package="org.cyanogenmod.cmparts"
22 android:versionCode="1"
23 android:versionName="1.0"
24 android:sharedUserId="android.uid.system">
25
26 <uses-sdk android:minSdkVersion="24" android:targetSdkVersion="24" />
27
Steve Kondikeeeadb52016-09-07 02:21:07 -070028 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />
29 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
30 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
31 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
32 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
33 <uses-permission android:name="android.permission.DEVICE_POWER" />
34 <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
Steve Kondik03b56502016-09-10 17:17:25 -070035 <uses-permission android:name="android.permission.BIND_DEVICE_ADMIN" />
Steve Kondik362d0d62016-09-25 23:53:46 -070036 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Steve Kondik165ebdf2016-10-07 00:17:49 -070037 <uses-permission android:name="android.permission.READ_SEARCH_INDEXABLES" />
Steve Kondikeeeadb52016-09-07 02:21:07 -070038
Steve Kondik69144e92016-10-15 01:02:13 -070039 <uses-permission android:name="cyanogenmod.permission.MANAGE_REMOTE_PREFERENCES" />
Steve Kondik7789bbb2016-09-09 03:14:20 -070040
Luca Stefaniebd042e2017-01-03 21:17:16 +010041 <protected-broadcast android:name="android.intent.action.UPDATE_POWER_MENU" />
Steve Kondik3281bd62016-09-09 23:55:11 -070042 <protected-broadcast android:name="cyanogenmod.platform.app.profiles.PROFILES_STATE_CHANGED" />
Steve Kondike5f76112016-09-12 22:20:04 -070043 <protected-broadcast android:name="org.cyanogenmod.cmparts.PART_CHANGED" />
Steve Kondikee8f6e82016-10-10 01:31:23 -070044 <protected-broadcast android:name="org.cyanogenmod.cmparts.REFRESH_PART" />
Steve Kondik3281bd62016-09-09 23:55:11 -070045
Steve Kondik66dbbd52016-09-03 05:15:27 -070046 <application android:label="@string/cmparts_title"
47 android:theme="@style/Theme.Settings"
48 android:hardwareAccelerated="true"
49 android:supportsRtl="true"
50 android:defaultToDeviceProtectedStorage="true"
51 android:directBootAware="true">
52
Steve Kondik69144e92016-10-15 01:02:13 -070053 <activity android:name=".PartsActivity">
Steve Kondik7789bbb2016-09-09 03:14:20 -070054 <intent-filter>
Steve Kondik974a0ff2016-10-08 03:53:57 -070055 <action android:name="android.intent.action.MAIN" />
Steve Kondik7789bbb2016-09-09 03:14:20 -070056 <category android:name="android.intent.category.DEFAULT" />
57 </intent-filter>
Steve Kondik69144e92016-10-15 01:02:13 -070058 <meta-data
59 android:name="org.cyanogenmod.settings.summary.receiver"
60 android:value="org.cyanogenmod.cmparts.PartsUpdater" />
Steve Kondik7789bbb2016-09-09 03:14:20 -070061 </activity>
62
Steve Kondik69144e92016-10-15 01:02:13 -070063 <receiver android:name=".BootReceiver" android:enabled="true">
Steve Kondik362d0d62016-09-25 23:53:46 -070064 <intent-filter android:priority="2147483647">
65 <action android:name="android.intent.action.BOOT_COMPLETED" />
66 </intent-filter>
67 </receiver>
Steve Kondik7789bbb2016-09-09 03:14:20 -070068
Steve Kondik69144e92016-10-15 01:02:13 -070069 <receiver android:name=".PartsUpdater" android:enabled="true">
Steve Kondikee8f6e82016-10-10 01:31:23 -070070 <intent-filter>
Steve Kondik69144e92016-10-15 01:02:13 -070071 <action android:name="cyanogenmod.intent.action.UPDATE_PREFERENCE" />
72 <category android:name="android.intent.category.DEFAULT" />
Steve Kondikee8f6e82016-10-10 01:31:23 -070073 </intent-filter>
74 </receiver>
75
Steve Kondik165ebdf2016-10-07 00:17:49 -070076 <provider android:name=".search.CMPartsSearchIndexablesProvider"
77 android:authorities="org.cyanogenmod.cmparts"
78 android:multiprocess="false"
79 android:grantUriPermissions="true"
80 android:permission="android.permission.READ_SEARCH_INDEXABLES"
81 android:exported="true">
82 <intent-filter>
83 <action android:name="android.content.action.SEARCH_INDEXABLES_PROVIDER" />
84 </intent-filter>
85 </provider>
86
Steve Kondik3281bd62016-09-09 23:55:11 -070087 <!-- Privacy settings (dashboard) -->
Steve Kondikee833542016-09-20 00:44:09 -070088 <activity-alias
Sam Mortimer4f343492016-10-09 16:02:11 -070089 android:name=".PrivacySettings"
Steve Kondikee833542016-09-20 00:44:09 -070090 android:label="@string/privacy_settings_title"
91 android:targetActivity="PartsActivity">
Steve Kondik73acb442016-10-09 00:24:55 -070092 <intent-filter android:priority="1">
Steve Kondik66dbbd52016-09-03 05:15:27 -070093 <action android:name="com.android.settings.action.EXTRA_SETTINGS" />
Steve Kondik3281bd62016-09-09 23:55:11 -070094 <action android:name="org.cyanogenmod.cmparts.PRIVACY_SETTINGS" />
95 <category android:name="android.intent.category.DEFAULT" />
Steve Kondik66dbbd52016-09-03 05:15:27 -070096 </intent-filter>
97 <meta-data
98 android:name="com.android.settings.category"
99 android:value="com.android.settings.category.personal" />
100 <meta-data
101 android:name="com.android.settings.icon"
102 android:resource="@drawable/ic_settings_privacy" />
Steve Kondik63d9c6d2016-10-11 02:34:02 -0700103 <meta-data
104 android:name="org.cyanogenmod.settings.summary.receiver"
Steve Kondik69144e92016-10-15 01:02:13 -0700105 android:value="org.cyanogenmod.cmparts.PartsUpdater" />
Steve Kondik63d9c6d2016-10-11 02:34:02 -0700106 <meta-data
107 android:name="org.cyanogenmod.settings.summary.key"
108 android:value="privacy_settings" />
Steve Kondikee833542016-09-20 00:44:09 -0700109 </activity-alias>
Steve Kondik66dbbd52016-09-03 05:15:27 -0700110
Steve Kondik3281bd62016-09-09 23:55:11 -0700111 <!-- Button settings (dashboard) -->
112 <activity-alias
113 android:name=".input.ButtonSettings"
114 android:label="@string/button_pref_title"
115 android:targetActivity="PartsActivity">
116 <intent-filter android:priority="1">
117 <action android:name="com.android.settings.action.EXTRA_SETTINGS" />
118 <action android:name="org.cyanogenmod.cmparts.BUTTON_SETTINGS" />
119 <category android:name="android.intent.category.DEFAULT" />
120 </intent-filter>
121 <meta-data
122 android:name="com.android.settings.category"
123 android:value="com.android.settings.category.device" />
124 <meta-data
125 android:name="com.android.settings.icon"
126 android:resource="@drawable/ic_settings_buttons" />
Steve Kondik63d9c6d2016-10-11 02:34:02 -0700127 <meta-data
128 android:name="org.cyanogenmod.settings.summary.receiver"
Steve Kondik69144e92016-10-15 01:02:13 -0700129 android:value="org.cyanogenmod.cmparts.PartsUpdater" />
Steve Kondik63d9c6d2016-10-11 02:34:02 -0700130 <meta-data
131 android:name="org.cyanogenmod.settings.summary.key"
132 android:value="button_settings" />
Steve Kondik3281bd62016-09-09 23:55:11 -0700133 </activity-alias>
134
Steve Kondik03b56502016-09-10 17:17:25 -0700135 <!-- Profiles settings (dashboard) -->
136 <activity-alias
137 android:name=".profiles.ProfilesSettings"
138 android:label="@string/profiles_settings_title"
139 android:targetActivity="PartsActivity">
Steve Kondik73acb442016-10-09 00:24:55 -0700140 <intent-filter android:priority="1">
Steve Kondik03b56502016-09-10 17:17:25 -0700141 <action android:name="com.android.settings.action.EXTRA_SETTINGS" />
142 <action android:name="org.cyanogenmod.cmparts.PROFILES_SETTINGS" />
143 <category android:name="android.intent.category.DEFAULT" />
144 </intent-filter>
145 <meta-data
146 android:name="com.android.settings.category"
147 android:value="com.android.settings.category.personal" />
148 <meta-data
149 android:name="com.android.settings.icon"
150 android:resource="@drawable/ic_settings_profiles" />
Steve Kondik63d9c6d2016-10-11 02:34:02 -0700151 <meta-data
152 android:name="org.cyanogenmod.settings.summary.receiver"
Steve Kondik69144e92016-10-15 01:02:13 -0700153 android:value="org.cyanogenmod.cmparts.PartsUpdater" />
Steve Kondik63d9c6d2016-10-11 02:34:02 -0700154 <meta-data
155 android:name="org.cyanogenmod.settings.summary.key"
156 android:value="profiles_settings" />
Steve Kondik03b56502016-09-10 17:17:25 -0700157 </activity-alias>
158
Steve Kondik50c9fe62016-09-14 01:36:48 -0700159 <!-- Status bar settings (dashboard) -->
160 <activity-alias
161 android:name=".statusbar.StatusBarSettings"
162 android:label="@string/status_bar_title"
163 android:targetActivity="PartsActivity">
164 <intent-filter android:priority="1">
165 <action android:name="com.android.settings.action.EXTRA_SETTINGS" />
166 <action android:name="org.cyanogenmod.cmparts.STATUS_BAR_SETTINGS" />
167 <category android:name="android.intent.category.DEFAULT" />
168 </intent-filter>
169 <meta-data
170 android:name="com.android.settings.category"
Steve Kondik73acb442016-10-09 00:24:55 -0700171 android:value="com.android.settings.category.system" />
Steve Kondik50c9fe62016-09-14 01:36:48 -0700172 <meta-data
173 android:name="com.android.settings.icon"
174 android:resource="@drawable/ic_settings_statusbar" />
Steve Kondik63d9c6d2016-10-11 02:34:02 -0700175 <meta-data
176 android:name="org.cyanogenmod.settings.summary.receiver"
Steve Kondik69144e92016-10-15 01:02:13 -0700177 android:value="org.cyanogenmod.cmparts.PartsUpdater" />
Steve Kondik63d9c6d2016-10-11 02:34:02 -0700178 <meta-data
179 android:name="org.cyanogenmod.settings.summary.key"
180 android:value="status_bar_settings" />
Steve Kondik50c9fe62016-09-14 01:36:48 -0700181 </activity-alias>
182
Steve Kondikcd4f0ee2016-09-26 00:23:57 -0700183 <!-- Anonymous Statistics -->
184 <receiver android:name=".cmstats.ReportingServiceManager"
185 android:enabled="true"
186 android:exported="false"
187 android:label="ReportingServiceManager">
188 <intent-filter>
189 <action android:name="android.intent.action.BOOT_COMPLETED" />
190 <action android:name="org.cyanogenmod.cmparts.action.TRIGGER_REPORT_METRICS" />
191 </intent-filter>
192 </receiver>
193
194 <service android:label="ReportingService"
195 android:enabled="true"
196 android:exported="false"
197 android:name=".cmstats.ReportingService">
198 </service>
199
200 <service android:name=".cmstats.StatsUploadJobService"
201 android:permission="android.permission.BIND_JOB_SERVICE" />
202
203 <service android:name=".cmstats.ReportingService"
204 android:label="ReportingService"
205 android:enabled="true"
206 android:exported="false" />
207
Steve Kondik63d9c6d2016-10-11 02:34:02 -0700208 <!-- Weather settings -->
Steve Kondik3b9691d2016-10-08 21:42:35 -0700209 <activity-alias
210 android:name=".weather.WeatherServiceSettings"
211 android:label="@string/weather_settings_title"
212 android:targetActivity="PartsActivity">
213 <intent-filter android:priority="1">
214 <action android:name="cyanogenmod.intent.action.MANAGE_WEATHER_PROVIDER_SERVICES" />
215 <category android:name="android.intent.category.DEFAULT" />
216 </intent-filter>
217 </activity-alias>
218
Steve Kondik66dbbd52016-09-03 05:15:27 -0700219 </application>
220</manifest>