|
13 | 13 | <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> |
14 | 14 | <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> |
15 | 15 | <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> |
16 | | - <uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE" /> |
| 16 | + <uses-permission android:name="android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED" /> |
17 | 17 | <uses-permission android:name="android.permission.INTERNET" /> |
18 | 18 | <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> |
19 | 19 | <uses-permission android:name="android.permission.WAKE_LOCK" /> |
|
258 | 258 | <service |
259 | 259 | android:name="io.nekohasekai.sagernet.bg.ProxyService" |
260 | 260 | android:exported="false" |
261 | | - android:foregroundServiceType="specialUse" |
262 | | - android:process=":bg"> |
263 | | - <property |
264 | | - android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE" |
265 | | - android:value="proxy" /> |
266 | | - </service> |
| 261 | + android:foregroundServiceType="systemExempted" |
| 262 | + android:process=":bg" |
| 263 | + tools:ignore="ForegroundServicePermission" /> |
267 | 264 |
|
268 | 265 | <service |
269 | 266 | android:name="io.nekohasekai.sagernet.bg.VpnService" |
270 | 267 | android:exported="false" |
271 | | - android:foregroundServiceType="specialUse" |
| 268 | + android:foregroundServiceType="systemExempted" |
272 | 269 | android:label="@string/app_name" |
273 | 270 | android:permission="android.permission.BIND_VPN_SERVICE" |
274 | | - android:process=":bg"> |
| 271 | + android:process=":bg" |
| 272 | + tools:ignore="ForegroundServicePermission"> |
275 | 273 |
|
276 | 274 | <intent-filter> |
277 | 275 | <action android:name="android.net.VpnService" /> |
278 | 276 | </intent-filter> |
279 | | - <property |
280 | | - android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE" |
281 | | - android:value="vpn" /> |
282 | 277 | </service> |
283 | 278 |
|
284 | 279 | <service |
285 | 280 | android:name="io.nekohasekai.sagernet.bg.TileService" |
286 | 281 | android:exported="true" |
| 282 | + android:foregroundServiceType="systemExempted" |
287 | 283 | android:icon="@drawable/ic_service_active" |
288 | 284 | android:label="@string/tile_title" |
289 | 285 | android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" |
290 | 286 | android:process=":bg" |
| 287 | + tools:ignore="ForegroundServicePermission" |
291 | 288 | tools:targetApi="n"> |
292 | 289 | <intent-filter> |
293 | 290 | <action android:name="android.service.quicksettings.action.QS_TILE" /> |
|
0 commit comments