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 <!-- WHEN_VERSIONING_REMOVE_TO_HERE --> 72 73 <provider 74 android:name="android.support.v4.content.FileProvider" 75 android:authorities="${applicationId}.provider" 76 android:exported="false" 77 android:grantUriPermissions="true"> 78 <meta-data 79 android:name="android.support.FILE_PROVIDER_PATHS" 80 android:resource="@xml/provider_paths"/> 81 </provider> 82 83 <provider 84 android:name="versioned.host.exp.exponent.modules.api.components.webview.RNCWebViewFileProvider" 85 android:authorities="${applicationId}.fileprovider" 86 android:exported="false" 87 android:grantUriPermissions="true"> 88 <meta-data 89 android:name="android.support.FILE_PROVIDER_PATHS" 90 android:resource="@xml/provider_paths" /> 91 </provider> 92 </application> 93 94</manifest> 95