1<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2    package="host.exp.expoview">
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    <uses-permission android:name="android.permission.READ_SMS" />
36
37    <uses-feature android:name="android.hardware.camera" android:required="false"/>
38    <uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
39    <uses-feature android:name="android.hardware.location" android:required="false"/>
40    <uses-feature android:name="android.hardware.location.gps" android:required="false"/>
41    <uses-feature android:name="android.hardware.location.network" android:required="false"/>
42    <uses-feature android:name="android.hardware.wifi" android:required="false"/>
43    <uses-feature android:name="android.hardware.microphone" android:required="false"/>
44    <uses-feature android:name="android.hardware.telephony" android:required="false"/>
45    <uses-feature android:name="android.hardware.bluetooth" android:required="false"/>
46
47    <application>
48
49        <!-- WHEN_VERSIONING_REMOVE_FROM_HERE -->
50        <!-- Scheduled notifications -->
51        <receiver
52            android:name="host.exp.exponent.notifications.ScheduledNotificationReceiver"
53            android:exported="false" />
54        <!-- WHEN_VERSIONING_REMOVE_TO_HERE -->
55
56        <provider
57            android:name="android.support.v4.content.FileProvider"
58            android:authorities="${applicationId}.provider"
59            android:exported="false"
60            android:grantUriPermissions="true">
61            <meta-data
62                android:name="android.support.FILE_PROVIDER_PATHS"
63                android:resource="@xml/provider_paths"/>
64        </provider>
65    </application>
66
67</manifest>
68