1<manifest package="host.exp.expoview"
2          xmlns:android="http://schemas.android.com/apk/res/android">
3
4    <!-- WHEN_VERSIONING_REMOVE_FROM_HERE -->
5    <supports-screens
6        android:anyDensity="true"
7        android:largeScreens="true"
8        android:normalScreens="true"
9        android:smallScreens="true"
10        android:xlargeScreens="true">
11    </supports-screens>
12    <!-- WHEN_VERSIONING_REMOVE_TO_HERE -->
13
14    <uses-permission android:name="android.permission.INTERNET"/>
15    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
16    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
17    <uses-permission android:name="android.permission.WAKE_LOCK"/>
18    <uses-permission android:name="host.exp.exponent.permission.C2D_MESSAGE"/>
19    <uses-permission android:name="android.permission.READ_INTERNAL_STORAGE"/>
20    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
21    <uses-permission android:name="android.permission.MANAGE_DOCUMENTS"/>
22    <uses-permission android:name="android.permission.USE_FINGERPRINT"/>
23    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
24
25    <!-- These require runtime permissions on M -->
26    <!-- All of these must be in the blacklist in xdl/src/detach/AndroidShellApp.js as well -->
27    <uses-permission android:name="android.permission.READ_CONTACTS"/>
28    <uses-permission android:name="android.permission.READ_CALENDAR"/>
29    <uses-permission android:name="android.permission.WRITE_CALENDAR"/>
30    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
31    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
32    <uses-permission android:name="android.permission.CAMERA"/>
33    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
34    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
35
36    <uses-feature
37        android:name="android.hardware.camera"
38        android:required="false"/>
39    <uses-feature
40        android:name="android.hardware.camera.autofocus"
41        android:required="false"/>
42    <uses-feature
43        android:name="android.hardware.location"
44        android:required="false"/>
45    <uses-feature
46        android:name="android.hardware.location.gps"
47        android:required="false"/>
48    <uses-feature
49        android:name="android.hardware.location.network"
50        android:required="false"/>
51    <uses-feature
52        android:name="android.hardware.wifi"
53        android:required="false"/>
54    <uses-feature
55        android:name="android.hardware.microphone"
56        android:required="false"/>
57    <uses-feature
58        android:name="android.hardware.telephony"
59        android:required="false"/>
60    <uses-feature
61        android:name="android.hardware.bluetooth"
62        android:required="false"/>
63
64    <application>
65
66        <!-- WHEN_VERSIONING_REMOVE_FROM_HERE -->
67        <!-- Scheduled notifications -->
68        <receiver
69            android:name="host.exp.exponent.notifications.ScheduledNotificationReceiver"
70            android:exported="false"/>
71
72        <receiver
73            android:name="host.exp.exponent.notifications.receivers.SchedulingTriggerReceiver"
74            android:exported="true">
75            <intent-filter>
76                <action android:name="android.intent.action.REBOOT"/>
77                <action android:name="android.intent.action.BOOT_COMPLETED"/>
78                <action android:name="android.intent.action.TIMEZONE_CHANGED"/>
79                <action android:name="android.intent.action.TIME_CHANGED"/>
80                <action android:name="android.intent.action.QUICKBOOT_POWERON"/>
81            </intent-filter>
82        </receiver>
83
84        <!-- WHEN_VERSIONING_REMOVE_TO_HERE -->
85
86        <provider
87            android:name="android.support.v4.content.FileProvider"
88            android:authorities="${applicationId}.provider"
89            android:exported="false"
90            android:grantUriPermissions="true">
91            <meta-data
92                android:name="android.support.FILE_PROVIDER_PATHS"
93                android:resource="@xml/provider_paths"/>
94        </provider>
95
96        <provider
97            android:name="versioned.host.exp.exponent.modules.api.components.webview.RNCWebViewFileProvider"
98            android:authorities="${applicationId}.fileprovider"
99            android:exported="false"
100            android:grantUriPermissions="true">
101            <meta-data
102                android:name="android.support.FILE_PROVIDER_PATHS"
103                android:resource="@xml/provider_paths" />
104        </provider>
105    </application>
106
107</manifest>
108