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