|
8 | 8 | android:smallScreens="true"
|
9 | 9 | android:normalScreens="true"
|
10 | 10 | android:largeScreens="true"
|
11 |
| - android:xlargeScreens="true"/> |
| 11 | + android:xlargeScreens="true" /> |
12 | 12 |
|
13 |
| - <uses-sdk android:minSdkVersion="21" tools:overrideLibrary="com.blacksquircle.ui.editorkit"/> |
| 13 | + <uses-sdk |
| 14 | + android:minSdkVersion="21" |
| 15 | + tools:overrideLibrary="com.blacksquircle.ui.editorkit" /> |
14 | 16 |
|
15 |
| - <uses-feature android:name="android.hardware.camera" android:required="false"/> |
16 |
| - <uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/> |
17 |
| - <uses-feature android:name="android.software.leanback" android:required="false" /> |
18 |
| - <uses-feature android:name="android.hardware.touchscreen" android:required="false" /> |
| 17 | + <uses-feature |
| 18 | + android:name="android.hardware.camera" |
| 19 | + android:required="false" /> |
| 20 | + <uses-feature |
| 21 | + android:name="android.hardware.camera.autofocus" |
| 22 | + android:required="false" /> |
| 23 | + <uses-feature |
| 24 | + android:name="android.software.leanback" |
| 25 | + android:required="false" /> |
| 26 | + <uses-feature |
| 27 | + android:name="android.hardware.touchscreen" |
| 28 | + android:required="false" /> |
19 | 29 |
|
20 | 30 | <!-- https://developer.android.com/about/versions/11/privacy/package-visibility -->
|
21 |
| - <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" |
22 |
| - tools:ignore="QueryAllPackagesPermission" /> |
| 31 | + <uses-permission |
| 32 | + android:name="android.permission.QUERY_ALL_PACKAGES" |
| 33 | + tools:ignore="QueryAllPackagesPermission" /> |
23 | 34 | <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
24 | 35 | <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
|
25 | 36 | <uses-permission android:name="android.permission.INTERNET" />
|
|
31 | 42 | android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE"
|
32 | 43 | android:minSdkVersion="34" />
|
33 | 44 | <!-- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> -->
|
34 |
| - <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/> |
| 45 | + <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> |
35 | 46 | <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
|
36 | 47 |
|
37 | 48 |
|
|
53 | 64 | android:theme="@style/AppThemeDayNight.NoActionBar">
|
54 | 65 | <intent-filter>
|
55 | 66 | <action android:name="android.intent.action.MAIN" />
|
| 67 | + |
56 | 68 | <category android:name="android.intent.category.LAUNCHER" />
|
57 |
| - <category android:name="android.intent.category.LEANBACK_LAUNCHER"/> |
| 69 | + <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> |
58 | 70 | </intent-filter>
|
59 | 71 | <intent-filter>
|
60 | 72 | <action android:name="android.service.quicksettings.action.QS_TILE_PREFERENCES" />
|
61 | 73 | </intent-filter>
|
| 74 | + |
62 | 75 | <meta-data
|
63 | 76 | android:name="android.app.shortcuts"
|
64 | 77 | android:resource="@xml/shortcuts" />
|
|
119 | 132 | <data android:mimeType="text/plain" />
|
120 | 133 | </intent-filter>
|
121 | 134 | <intent-filter>
|
122 |
| - <action android:name="android.intent.action.VIEW"/> |
123 |
| - <category android:name="android.intent.category.BROWSABLE"/> |
124 |
| - <category android:name="android.intent.category.DEFAULT"/> |
125 |
| - <data android:scheme="v2rayng"/> |
126 |
| - <data android:host="install-config"/> |
127 |
| - <data android:host="install-sub"/> |
| 135 | + <action android:name="android.intent.action.VIEW" /> |
| 136 | + |
| 137 | + <category android:name="android.intent.category.BROWSABLE" /> |
| 138 | + <category android:name="android.intent.category.DEFAULT" /> |
| 139 | + |
| 140 | + <data android:scheme="v2rayng" /> |
| 141 | + <data android:host="install-config" /> |
| 142 | + <data android:host="install-sub" /> |
128 | 143 | </intent-filter>
|
129 | 144 | </activity>
|
130 | 145 | <activity
|
|
150 | 165 | android:value="vpn" />
|
151 | 166 | </service>
|
152 | 167 |
|
153 |
| - <service android:name=".service.V2RayProxyOnlyService" |
154 |
| - android:exported="false" |
155 |
| - android:label="@string/app_name" |
156 |
| - android:foregroundServiceType="specialUse" |
157 |
| - android:process=":RunSoLibV2RayDaemon"> |
| 168 | + <service |
| 169 | + android:name=".service.V2RayProxyOnlyService" |
| 170 | + android:exported="false" |
| 171 | + android:label="@string/app_name" |
| 172 | + android:foregroundServiceType="specialUse" |
| 173 | + android:process=":RunSoLibV2RayDaemon"> |
158 | 174 | <property
|
159 | 175 | android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE"
|
160 | 176 | android:value="proxy" />
|
161 | 177 | </service>
|
162 | 178 |
|
163 |
| - <service android:name=".service.V2RayTestService" |
| 179 | + <service |
| 180 | + android:name=".service.V2RayTestService" |
164 | 181 | android:exported="false"
|
165 |
| - android:process=":RunSoLibV2RayDaemon"> |
166 |
| - </service> |
| 182 | + android:process=":RunSoLibV2RayDaemon"></service> |
167 | 183 |
|
168 | 184 | <receiver
|
169 |
| - android:exported="true" |
170 |
| - android:name=".receiver.WidgetProvider" |
171 |
| - android:process=":RunSoLibV2RayDaemon"> |
| 185 | + android:exported="true" |
| 186 | + android:name=".receiver.WidgetProvider" |
| 187 | + android:process=":RunSoLibV2RayDaemon"> |
172 | 188 | <meta-data
|
173 |
| - android:name="android.appwidget.provider" |
174 |
| - android:resource="@xml/app_widget_provider" /> |
| 189 | + android:name="android.appwidget.provider" |
| 190 | + android:resource="@xml/app_widget_provider" /> |
175 | 191 | <intent-filter>
|
176 | 192 | <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
|
177 | 193 | <action android:name="com.v2ray.ang.action.widget.click" />
|
|
180 | 196 | </receiver>
|
181 | 197 |
|
182 | 198 | <service
|
183 |
| - android:exported="true" |
184 |
| - android:name=".service.QSTileService" |
185 |
| - android:icon="@drawable/ic_stat_name" |
186 |
| - android:label="@string/app_tile_name" |
187 |
| - android:foregroundServiceType="specialUse" |
188 |
| - android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" |
189 |
| - android:process=":RunSoLibV2RayDaemon"> |
| 199 | + android:exported="true" |
| 200 | + android:name=".service.QSTileService" |
| 201 | + android:icon="@drawable/ic_stat_name" |
| 202 | + android:label="@string/app_tile_name" |
| 203 | + android:foregroundServiceType="specialUse" |
| 204 | + android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" |
| 205 | + android:process=":RunSoLibV2RayDaemon"> |
190 | 206 | <intent-filter>
|
191 | 207 | <action android:name="android.service.quicksettings.action.QS_TILE" />
|
192 | 208 | </intent-filter>
|
|
208 | 224 | <receiver
|
209 | 225 | android:exported="true"
|
210 | 226 | android:name=".receiver.TaskerReceiver"
|
211 |
| - android:process=":RunSoLibV2RayDaemon"> |
| 227 | + android:process=":RunSoLibV2RayDaemon"> |
212 | 228 | <intent-filter>
|
213 | 229 | <action android:name="com.twofortyfouram.locale.intent.action.FIRE_SETTING" />
|
214 | 230 | </intent-filter>
|
|
234 | 250 | android:grantUriPermissions="true">
|
235 | 251 | <meta-data
|
236 | 252 | android:name="android.support.FILE_PROVIDER_PATHS"
|
237 |
| - android:resource="@xml/cache_paths"/> |
| 253 | + android:resource="@xml/cache_paths" /> |
238 | 254 | </provider>
|
239 | 255 |
|
240 | 256 | </application>
|
|
0 commit comments