1<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2    package="host.exp.expoview">
3
4    <supports-screens
5        android:anyDensity="true"
6        android:largeScreens="true"
7        android:normalScreens="true"
8        android:smallScreens="true"
9        android:xlargeScreens="true" >
10    </supports-screens>
11
12    <uses-permission android:name="android.permission.INTERNET"/>
13    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
14    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
15    <uses-permission android:name="android.permission.WAKE_LOCK"/>
16    <uses-permission android:name="host.exp.exponent.permission.C2D_MESSAGE"/>
17    <uses-permission android:name="android.permission.READ_INTERNAL_STORAGE"/>
18    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
19    <uses-permission android:name="android.permission.MANAGE_DOCUMENTS" />
20    <uses-permission android:name="android.permission.USE_FINGERPRINT" />
21
22    <!-- These require runtime permissions on M -->
23    <!-- All of these must be in the blacklist in xdl/src/detach/AndroidShellApp.js as well -->
24    <uses-permission android:name="android.permission.READ_CONTACTS"/>
25    <uses-permission android:name="android.permission.READ_CALENDAR"/>
26    <uses-permission android:name="android.permission.WRITE_CALENDAR"/>
27    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
28    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
29    <uses-permission android:name="android.permission.CAMERA"/>
30    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
31    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
32
33    <uses-feature android:name="android.hardware.camera" android:required="false"/>
34    <uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
35    <uses-feature android:name="android.hardware.location" android:required="false"/>
36    <uses-feature android:name="android.hardware.location.gps" android:required="false"/>
37    <uses-feature android:name="android.hardware.location.network" android:required="false"/>
38    <uses-feature android:name="android.hardware.wifi" android:required="false"/>
39    <uses-feature android:name="android.hardware.microphone" android:required="false"/>
40    <uses-feature android:name="android.hardware.telephony" android:required="false"/>
41    <uses-feature android:name="android.hardware.bluetooth" android:required="false"/>
42
43    <application>
44
45      <!-- Scheduled notifications -->
46      <receiver
47        android:name="host.exp.exponent.notifications.ScheduledNotificationReceiver"
48        android:exported="false" />
49
50      <provider
51        android:name="android.support.v4.content.FileProvider"
52        android:authorities="${applicationId}.provider"
53        android:exported="false"
54        android:grantUriPermissions="true">
55        <meta-data
56          android:name="android.support.FILE_PROVIDER_PATHS"
57          android:resource="@xml/provider_paths"/>
58      </provider>
59    </application>
60
61</manifest>
62