AndroidManifest.xml
⎇
Raw
1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 xmlns:tools="http://schemas.android.com/tools">
4
5 <uses-permission android:name="android.permission.INTERNET" />
6 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
7 <!-- Asking for FINE without COARSE lets the system dialog silently downgrade to COARSE. -->
8 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
9 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
10 <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
11 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
12 <uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION" />
13 <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
14 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
15 <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
16
17 <uses-feature android:name="android.hardware.location.gps" android:required="false" />
18
19 <queries>
20 <intent>
21 <action android:name="android.support.customtabs.action.CustomTabsService" />
22 </intent>
23 </queries>
24
25 <application
26 android:allowBackup="false"
27 android:dataExtractionRules="@xml/data_extraction_rules"
28 android:icon="@mipmap/ic_launcher"
29 android:label="@string/app_name"
30 android:localeConfig="@xml/locales_config"
31 tools:targetApi="33"
32 android:supportsRtl="true"
33 android:theme="@android:style/Theme.DeviceDefault.DayNight"
34 android:usesCleartextTraffic="${cleartext}">
35
36 <activity
37 android:name=".MainActivity"
38 android:configChanges="orientation|screenSize|screenLayout|keyboardHidden|uiMode"
39 android:exported="true"
40 android:launchMode="singleTask">
41 <intent-filter>
42 <action android:name="android.intent.action.MAIN" />
43 <category android:name="android.intent.category.LAUNCHER" />
44 </intent-filter>
45 <intent-filter>
46 <action android:name="android.intent.action.VIEW" />
47 <category android:name="android.intent.category.DEFAULT" />
48 <category android:name="android.intent.category.BROWSABLE" />
49 <data android:scheme="opentracker" android:host="paired" />
50 </intent-filter>
51 </activity>
52
53 <!-- stopWithTask=false: swiping the app away must not stop tracking. -->
54 <service
55 android:name=".TrackerService"
56 android:exported="false"
57 android:foregroundServiceType="location"
58 android:stopWithTask="false" />
59
60 <receiver android:name=".BootReceiver" android:exported="true">
61 <intent-filter>
62 <action android:name="android.intent.action.BOOT_COMPLETED" />
63 <action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
64 </intent-filter>
65 </receiver>
66
67 <receiver android:name=".Watchdog" android:exported="false" />
68 </application>
69</manifest>
70