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    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
22
23    <!-- These require runtime permissions on M -->
24    <!-- All of these must be in the blacklist in xdl/src/detach/AndroidShellApp.js as well -->
25    <uses-permission android:name="android.permission.READ_CONTACTS"/>
26    <uses-permission android:name="android.permission.READ_CALENDAR"/>
27    <uses-permission android:name="android.permission.WRITE_CALENDAR"/>
28    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
29    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
30    <uses-permission android:name="android.permission.CAMERA"/>
31    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
32    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
33    <uses-permission android:name="android.permission.READ_SMS" />
34
35    <uses-feature android:name="android.hardware.camera" android:required="false"/>
36    <uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
37    <uses-feature android:name="android.hardware.location" android:required="false"/>
38    <uses-feature android:name="android.hardware.location.gps" android:required="false"/>
39    <uses-feature android:name="android.hardware.location.network" android:required="false"/>
40    <uses-feature android:name="android.hardware.wifi" android:required="false"/>
41    <uses-feature android:name="android.hardware.microphone" android:required="false"/>
42    <uses-feature android:name="android.hardware.telephony" android:required="false"/>
43    <uses-feature android:name="android.hardware.bluetooth" android:required="false"/>
44
45    <application>
46
47      <!-- Scheduled notifications -->
48      <receiver
49        android:name="host.exp.exponent.notifications.ScheduledNotificationReceiver"
50        android:exported="false" />
51
52      <provider
53        android:name="android.support.v4.content.FileProvider"
54        android:authorities="${applicationId}.provider"
55        android:exported="false"
56        android:grantUriPermissions="true">
57        <meta-data
58          android:name="android.support.FILE_PROVIDER_PATHS"
59          android:resource="@xml/provider_paths"/>
60      </provider>
61    </application>
62
63</manifest>
64